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

Сообщение Re: Обработка ошибок от 26.09.2017 12:07

Изменено 26.09.2017 12:09 Sinix

Re: Обработка ошибок
Здравствуйте, MTD, Вы писали:

MTD>Как считаете имеет право на жизнь? Есть ли языки с таким подходом к обработке ошибок?

Зависит от окружения. Для шарпа, скажем, почти всегда сработает TryXxx + парный метод с исключениями. Все остальные способы потребуют гораздо больше телодвижений и ведут к адскому лапшекоду — приходится или городить обёртки для чужого api, или поддреживать несколько стилей обработки ошибок.

Я очень сомневаюсь, что получится совместить явную проверку результатов выполнения и компактность кода. Т.е. или ищем язык с автоматом проверяемыми предусловиями, или велкам в копипасту if(error) по всему коду.
Re: Обработка ошибок
Здравствуйте, MTD, Вы писали:

MTD>Как считаете имеет право на жизнь? Есть ли языки с таким подходом к обработке ошибок?

Зависит от окружения. Для шарпа, скажем, почти всегда сработает TryXxx + парный метод с исключениями. Все остальные способы требуют гораздо больше телодвижений и ведут к адскому лапшекоду — приходится или городить обёртки для чужого api, или поддерживать несколько стилей обработки ошибок.

Я очень сомневаюсь, что получится совместить явную проверку результатов выполнения и компактность кода. Т.е. или ищем язык с автоматом проверяемыми предусловиями, или велкам в копипасту if(error) по всему коду.