Показать сообщение отдельно
Старый 13.11.2011, 19:05
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 7  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
throw используется для уведомлении о некорректной работе метода.
Скажем, метод должен отрисовать вьюшку и добавить ее в контейнер. Метод рисует вьюшку, но тут вдруг обнаруживается что контейнер == null. Тут вполне логично сгенерировать исключение. Но в as3 более распространен подход с событиями.
С одной стороны логично использовать исключения в случае с синхронными ошибками и события с асинхронными.
Но с другой стороны зачем реализовывать 2 варианта, если можно обойтись только событиями? В as3 события реализовать гораздо проще чем в java, поэтому throw и не получил распространения.