Информация об изменениях

Сообщение Re: Опять про исключения бизнес-процесса (2017 год) от 31.10.2017 14:18

Изменено 31.10.2017 14:19 scf

Re: Опять про исключения бизнес-процесса (2017 год)
Здравствуйте, Shmj, Вы писали:

S>Как сейчас, уже пришли к единому мнению по этому вопросу или нет? Ранее было 2 лагеря, первый из которых был "за" (особенно много представителей в Java-среде), второй против. Доходило до мордобоя...


В настоящее время мнение склоняется к "коды ошибок", но активно использются оба подхода.
Либо иерархия исключений, либо sealed hierarchy объектов ошибок, когда компилятор может проверить, что все случаи обработаны.

Всё зависит от стратегии обработки ошибок в программе.

Зависит ли обработка ошибок от типа ошибки? в веб-приложении часто достаточно сказать "500" и записать стектрейс в лог, а где-то все возможные ошибки нужно тщательно обработать. Часто использутся промежуточный вариант, тогда очень важно правильно классифицировать ошибки. Воспроизводимые/случайные. Пользовательские/системные. Известные/неизвестные.

Где обрабатываются ошибки? В месте возникновения или на самом верху?

И т.п.
Re: Опять про исключения бизнес-процесса (2017 год)
Здравствуйте, Shmj, Вы писали:

S>Как сейчас, уже пришли к единому мнению по этому вопросу или нет? Ранее было 2 лагеря, первый из которых был "за" (особенно много представителей в Java-среде), второй против. Доходило до мордобоя...


В настоящее время мнение склоняется к "коды ошибок", но активно использются оба подхода.
Либо иерархия исключений, либо sealed hierarchy объектов ошибок, когда компилятор может проверить, что все случаи обработаны.

Всё зависит от стратегии обработки ошибок в программе.

Зависит ли обработка ошибок от типа ошибки? в веб-приложении часто достаточно сказать "500" и записать стектрейс в лог, а где-то все возможные ошибки нужно тщательно обработать. Часто использутся промежуточный вариант, тогда очень важно правильно классифицировать ошибки. Воспроизводимые/случайные. Пользовательские/системные. Известные/неизвестные.

Где обрабатываются ошибки? В месте возникновения или на самом верху?

Должна ли ошибка содержать структурированную информацию о контексте?

И т.п.