@oop_ru

Страница 541 из 785
Evgeniy
04.03.2018
10:03:42
я только половину срока отмотал
никто не говорил что спустя 24 года он станет лучше

Maksim
04.03.2018
10:04:22
интересно, я доживу до того времени, когда перестанут уже накидывать на пхп от безделия, или нет)

Evgeniy
04.03.2018
10:05:28
бесконечно можно смотреть на 3 вещи: как течет вода как горит огонь как накидываются на пхп

Google
Sergey
04.03.2018
10:43:18
хотя... о мертвых либо хорошо либо никак)

Maksim
04.03.2018
10:49:01
Bohdan
04.03.2018
10:55:13
хотя... о мертвых либо хорошо либо никак)
отталкиваясь от интернетной байки "о мертвых либо хорошо, либо ничего ..., кроме правды"

в методах, которые могут выполниться или не выполниться в зависимости от каких-то внутренних правил бросаете исключения или возвращаете bool?

Roman
05.03.2018
08:47:08
в методах, которые могут выполниться или не выполниться в зависимости от каких-то внутренних правил бросаете исключения или возвращаете bool?
Ну тут наверно зависит от того, какой тебе респонс надо и является ли не выполнение условия важным для продолжения работы

Arthur
05.03.2018
08:47:17
yу зависит от того, кто их вызывает, если вызывающему нужно что-то решить, то тогда bool

?

Bohdan
05.03.2018
08:47:32
ну вызывающий может и поймать исключение

но где-то я видел, типа исключения не айс

Bohdan
05.03.2018
08:47:46
т.к. разрыв потока выполнения и так далее

Google
Roman
05.03.2018
08:48:31
но где-то я видел, типа исключения не айс
Ну, я в таком случае в контроллере оборачиваю вызванный метод в try catch

или кастомный хендлер делаю для исключений

который их ловит и возвращает ответ пользователю

Arthur
05.03.2018
08:49:06
раз может поймать исключение, то значит и обработать тоже знает как

Bohdan
05.03.2018
08:49:16
в моем случае выполняется проверка бизнес-логики, если все ок - выполняем действие, иначе не выполняем пока что сделал так же ну и с кастомным классом исключения хендлер пока мне не нужен, руками все это проверяю - нет консистентности, чтобы красиво возвращать ошибки

Arthur
05.03.2018
08:49:16
нормальная практика

Bohdan
05.03.2018
08:49:22
окей, спасибо

Bohdan
05.03.2018
08:51:33
как бы return false это тоже tell :)

Артур Евгеньевич
05.03.2018
08:51:52
Артур Евгеньевич
05.03.2018
08:52:06
ты СПРАШИВАЕШЬ об успшености выполнения операции

Roman
05.03.2018
08:52:18
как бы return false это тоже tell :)
Тебе придется if ставить для этого, а это ask

Bohdan
05.03.2018
08:52:19
ок, понял, к чему ты

Артур Евгеньевич
05.03.2018
08:52:27
и на основе ответа на вопрос строишь логику свою

Bohdan
05.03.2018
08:52:48
как бы try-catch тоже похоже на это, но семантика разная, не спорю

da horsie
05.03.2018
17:14:23
А почему вариантов только два?

А что делать, если вызов асинхронный? Исключения тогда не помогут.

da horsie
05.03.2018
17:15:55
Почему бы не вернуть объект "результат операции", с которым можно потом что-то сделать?

Google
Артур Евгеньевич
05.03.2018
17:16:13
А что делать, если вызов асинхронный? Исключения тогда не помогут.
можно кидать исключение в очередь исключений?

Serge
05.03.2018
17:23:24
и скажем, этот "результат операции" реализовать промисом?

da horsie
05.03.2018
17:24:02
Почему бы не вернуть объект "результат операции", с которым можно потом что-то сделать?
Как частный (ну или общий, как посмотреть) случай можно вернуть either

Evgeniy
05.03.2018
17:33:55
опа монады в чатике

но идея правильная так чище чем бросаться исключениями

когда надо просто возвращать нормально ответ и проверять его

Артур Евгеньевич
05.03.2018
17:40:37
я хочу или получить то что хочу или чтобы всё упало

Evgeniy
05.03.2018
17:40:51
а ты оптимист однако)

но иногда ошибка это ожидаемое поведение

подобным образом пых писался что он должен как можно дольше жить и не умирать, когда то давно

и поглощать ошибки

всякие операторы @ если вспомнить

@mysql_query()

Артур Евгеньевич
05.03.2018
17:46:25
подобным образом пых писался что он должен как можно дольше жить и не умирать, когда то давно
но при всей поей любви к нему это явно не пример для подражания)

Evgeniy
05.03.2018
17:46:53
в гоу например принято смотреть результат и там нет исключений

и много где практика обработки результата применяется

чем писать оптимистичный код

а потом отдельное место где будет весь писемизм лежать

Google
Evgeniy
05.03.2018
17:47:59
Но там ведь есть исключения
вроде нету, не писал на гоу но на старых версиях их вроде не было

Артур Евгеньевич
05.03.2018
17:48:33
чем писать оптимистичный код
што значит оптимистичный. Если я смотрю что у метод воид знач создатели гарантировали что он отрабтает норм или выбросит экспшн

Evgeniy
05.03.2018
17:49:08
как например посмотри java и работу с фс

Like
05.03.2018
17:49:20
вроде нету, не писал на гоу но на старых версиях их вроде не было
А мож и нету Не понятно, в некоторых местах примеры исключений есть, а в некоторых нету? Но без исключений хуево, имхо

Evgeniy
05.03.2018
17:49:21
сколько там исключений надо ловить

Maksim
05.03.2018
17:49:30
Так в любом случае же писать обертку)

Evgeniy
05.03.2018
17:49:30
что файла нет или он не доступен

Артур Евгеньевич
05.03.2018
17:49:41
Evgeniy
05.03.2018
17:49:52
Like
05.03.2018
17:49:55
что файла нет или он не доступен
Словил глобальный и кинул куда нужно, а если нужно обработать в зависимости от исключения - то тут дело другое

Артур Евгеньевич
05.03.2018
17:49:58
т.е мне неинтересно почему незаписалось

Evgeniy
05.03.2018
17:50:02
что ты напишешь обертку для исключений и обработки ситуации

Артур Евгеньевич
05.03.2018
17:50:13
такая херня для Infrastructure слоя уметсна может быть

Evgeniy
05.03.2018
17:50:18
что отработаешь результат

причем если у тебя несколько методов

Alan
05.03.2018
17:50:46
ну эксепшены вместо иф везде это оператор goto )

Evgeniy
05.03.2018
17:50:46
который могут выкинуть InvalidArgumentException какой нибудь

надо еще и разбирать сообщение и понимать какой именно метод его выкинул

Google
Evgeniy
05.03.2018
17:51:09
или каждый метод кастомный тип исключений должен выкидывать

Артур Евгеньевич
05.03.2018
17:51:11
ну эксепшены вместо иф везде это оператор goto )
идеальная программа вообще if не содержит)

Evgeniy
05.03.2018
17:51:29
это значит надо наследоваться от базового класса исключений и юзать его что как бы лишнего

Артур Евгеньевич
05.03.2018
17:52:02
Видел такие?)
нет, конечно на то она и иеальная(абстрактная)

Evgeniy
05.03.2018
17:52:46
ну как минимум если есть программа проверки чисел на простоту

типо вводишь число

а оно пишет оно простое или нет

тут как минимум надо один if будет

чтобы вывести правильное сообщение

Страница 541 из 785