
Oscarhandsome
04.03.2018
08:58:07

Evgeniy
04.03.2018
10:03:42

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

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

Google

Evgenii
04.03.2018
10:05:51

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

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

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

Roman
05.03.2018
08:47:46

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

Google

Roman
05.03.2018
08:48:31
или кастомный хендлер делаю для исключений
который их ловит и возвращает ответ пользователю

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
окей, спасибо

Артур Евгеньевич
05.03.2018
08:51:19

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

Артур Евгеньевич
05.03.2018
08:51:52

Roman
05.03.2018
08:52:00

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

Roman
05.03.2018
08:52:18

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
А почему вариантов только два?
А что делать, если вызов асинхронный? Исключения тогда не помогут.

Like
05.03.2018
17:15:13

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

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
в гоу например принято смотреть результат и там нет исключений
и много где практика обработки результата применяется
чем писать оптимистичный код
а потом отдельное место где будет весь писемизм лежать

Like
05.03.2018
17:47:36

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

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

Maksim
05.03.2018
17:51:44

Артур Евгеньевич
05.03.2018
17:52:02

Evgeniy
05.03.2018
17:52:46
ну как минимум если есть программа проверки чисел на простоту
типо вводишь число
а оно пишет оно простое или нет
тут как минимум надо один if будет
чтобы вывести правильное сообщение