Показать сообщение отдельно
Старый 14.11.2011, 13:41
crazyone вне форума Посмотреть профиль Отправить личное сообщение для crazyone Найти все сообщения от crazyone
  № 25  
Ответить с цитированием
crazyone
 
Аватар для crazyone

блогер
Регистрация: Nov 2007
Адрес: Киев
Сообщений: 557
Записей в блоге: 2
Например, когда разрабатываются библиотечные методы - очень полезно не просто проверить валидность аргументов, но и бросить объясняющий ошибку ArgumentError, чтобы пользователь библиотеки знал, где он ошибся и что не так сделал. С молчаливыми библиотеками сложнее работать.
И вообще - читайте книжки. В самом базовом примере про деление на ноль объясняется преимущество исключений перед if/else.

События ошибки - это частный случай исключения. Кроме того, даже этот способ оповещения об ошибке должен быть снабжен самым обычным исключением, если событие ошибки никто не слушает. Поэтому противопоставлять исключение и события ошибки - некорректно.


Последний раз редактировалось crazyone; 14.11.2011 в 14:06.