
14.11.2011, 13:41
|
|
блогер
Регистрация: Nov 2007
Адрес: Киев
Сообщений: 557
|
Например, когда разрабатываются библиотечные методы - очень полезно не просто проверить валидность аргументов, но и бросить объясняющий ошибку ArgumentError, чтобы пользователь библиотеки знал, где он ошибся и что не так сделал. С молчаливыми библиотеками сложнее работать.
И вообще - читайте книжки. В самом базовом примере про деление на ноль объясняется преимущество исключений перед if/else.
События ошибки - это частный случай исключения. Кроме того, даже этот способ оповещения об ошибке должен быть снабжен самым обычным исключением, если событие ошибки никто не слушает. Поэтому противопоставлять исключение и события ошибки - некорректно.
Последний раз редактировалось crazyone; 14.11.2011 в 14:06.
|