Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.11.2011, 12:10
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 21  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
событием ошибки
ну сначала то ты сказал просто про событие как таковое

Старый 14.11.2011, 12:40
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 22  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Цитата:
Я соглашусь если ты мне покажешь принципиальную разницу между исключением и событием ошибки.
Ошибку может кинуть любой ду объект, а событие только IEventDispatcher. Насчет "всплытия" ошибки из глубин вложения не знаю. A "ранний" try|catch останавливает ошибку или она дальше будет ловиться во внешнем?
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 14.11.2011, 12:48
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 23  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Цитата:
Сообщение от goodguy Посмотреть сообщение
Не вижу смысла самому кидать ошибку, и самому же ее перехватывать )
Это в простых случаях можно считать, что если функция возвращает null, значить она отработала с ошибкой.
Когда требуется более детальная информация, или весь диапазон возвращаемых значений нужен, ситуация усложняется.

Если не бросать исключение, придется делать каке-то поля, в которые метод будет записывать что он сработал не верно и что именно было не верно

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Простой пример, запретить вызов метода. Контейнеры spark используют методы addElement / removeElement и не умеют работать с методами addChild / removeChild, но т.к. в основе они DisplayObjectContainer, то эти методы в них присутствуют. Вот для запрета их использования и кидается ошибка. И событие тут не прокатит.
__________________
משיח לא בא
משיח גם לא מטלפן

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

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

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


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

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Да, теперь стала яснее разница между исключением и событием ошибки. Спасибо отписавшимся в ответ мне

Старый 14.11.2011, 14:32
smithy вне форума Посмотреть профиль Отправить личное сообщение для smithy Найти все сообщения от smithy
  № 27  
Ответить с цитированием
smithy

Регистрация: Oct 2011
Адрес: Питер
Сообщений: 58
Цитата:
Сообщение от kackbip Посмотреть сообщение
Я соглашусь если ты мне покажешь принципиальную разницу между исключением и событием ошибки.
Исключение завершает выполнение метода, событие ошибки - нет.

Старый 14.11.2011, 15:21
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 28  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Цитата:
Исключение завершает выполнение метода, событие ошибки - нет.
Ну это не совсем то в контексте задачи...

Старый 14.11.2011, 15:32
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 29  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
Исключение завершает выполнение метода, событие ошибки - нет.
Исключение выкидывает из стека исполнения, а не из метода.
__________________
...вселенская грусть

Старый 14.11.2011, 16:25
smithy вне форума Посмотреть профиль Отправить личное сообщение для smithy Найти все сообщения от smithy
  № 30  
Ответить с цитированием
smithy

Регистрация: Oct 2011
Адрес: Питер
Сообщений: 58
Цитата:
Сообщение от gloomyBrain Посмотреть сообщение
Исключение выкидывает из стека исполнения, а не из метода.
Спасибо, я как раз пытался вспомнить как это правильно называется

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:01.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 10:01.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.