Сообщение Re[3]: Опять про исключения бизнес-процесса (2017 год) от 01.11.2017 1:52
Изменено 01.11.2017 1:58 Ssd13
Re[3]: Опять про исключения бизнес-процесса (2017 год)
Y> Ожидаемая/неожидаемая — это не всегда бинарное состояние. Что если ожидаемая, но очень редкая?
Как я понимаю, это зависит от способа, которым ты собираешься обрабатывать ошибку. Если сразу после возврата из функции — тогда код возврата, если в неопределенном месте сделать откат — тогда исключение. Для каких-то методов должны быть предусмотрены два варианта (с кодом ошибки и исключением), потому что не всегда точно известно, как пользователю кода будет удобно (в одном проекте кто-то захочет обработать ошибку при выходе из метода, а в другом проекте просто грохнуть приложение при возникновении той же ошибки).
Как я понимаю, это зависит от способа, которым ты собираешься обрабатывать ошибку. Если сразу после возврата из функции — тогда код возврата, если в неопределенном месте сделать откат — тогда исключение. Для каких-то методов должны быть предусмотрены два варианта (с кодом ошибки и исключением), потому что не всегда точно известно, как пользователю кода будет удобно (в одном проекте кто-то захочет обработать ошибку при выходе из метода, а в другом проекте просто грохнуть приложение при возникновении той же ошибки).
Re[3]: Опять про исключения бизнес-процесса (2017 год)
Y> Ожидаемая/неожидаемая — это не всегда бинарное состояние. Что если ожидаемая, но очень редкая?
Как я понимаю, это зависит от способа, которым ты собираешься реагировать на ошибку. Если сразу после возврата из функции — тогда код возврата, если в неопределенном месте сделать откат — тогда исключение. При этом есть переходная "серая" зона, когда для одного и того же метода возможна в одном проекте обработка кода ошибки, а в другом можно спокойно грохнуть приложение. Для каких-то методов должны быть предусмотрены оба варианта (с кодом ошибки и исключением).
Как я понимаю, это зависит от способа, которым ты собираешься реагировать на ошибку. Если сразу после возврата из функции — тогда код возврата, если в неопределенном месте сделать откат — тогда исключение. При этом есть переходная "серая" зона, когда для одного и того же метода возможна в одном проекте обработка кода ошибки, а в другом можно спокойно грохнуть приложение. Для каких-то методов должны быть предусмотрены оба варианта (с кодом ошибки и исключением).