|
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
|
|
|||||
Цитата:
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
Это в простых случаях можно считать, что если функция возвращает null, значить она отработала с ошибкой.
Когда требуется более детальная информация, или весь диапазон возвращаемых значений нужен, ситуация усложняется. Если не бросать исключение, придется делать каке-то поля, в которые метод будет записывать что он сработал не верно и что именно было не верно |
|
|||||
Простой пример, запретить вызов метода. Контейнеры spark используют методы addElement / removeElement и не умеют работать с методами addChild / removeChild, но т.к. в основе они DisplayObjectContainer, то эти методы в них присутствуют. Вот для запрета их использования и кидается ошибка. И событие тут не прокатит.
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
Например, когда разрабатываются библиотечные методы - очень полезно не просто проверить валидность аргументов, но и бросить объясняющий ошибку ArgumentError, чтобы пользователь библиотеки знал, где он ошибся и что не так сделал. С молчаливыми библиотеками сложнее работать.
И вообще - читайте книжки. В самом базовом примере про деление на ноль объясняется преимущество исключений перед if/else. События ошибки - это частный случай исключения. Кроме того, даже этот способ оповещения об ошибке должен быть снабжен самым обычным исключением, если событие ошибки никто не слушает. Поэтому противопоставлять исключение и события ошибки - некорректно. Последний раз редактировалось crazyone; 14.11.2011 в 14:06. |
|
|||||
Да, теперь стала яснее разница между исключением и событием ошибки. Спасибо отписавшимся в ответ мне
|
|
|||||
Регистрация: Oct 2011
Адрес: Питер
Сообщений: 58
|
Исключение завершает выполнение метода, событие ошибки - нет.
|
|
|||||
Цитата:
|
|
|||||
Регистрация: Oct 2011
Адрес: Питер
Сообщений: 58
|
Спасибо, я как раз пытался вспомнить как это правильно называется
|
Часовой пояс GMT +4, время: 10:01. |
|
« Предыдущая тема | Следующая тема » |
|
|