![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Mar 2011
Сообщений: 59
|
Чего тут не хватает? Почему ошибка не ловиться? Специально поставил левый урл, что бы вылетала ошибка. Она вылетает, но трай не ловит ее. Почему? Или я чего-то элементарного не понимаю в этой конструкции?
|
|
|||||
|
Регистрация: Oct 2005
Сообщений: 217
|
Как то так должно быть.
Но тогда по сути и try не нужен, просто в приемнике события IOErrorEvent, можно создать исключение. |
|
|||||
|
Регистрация: Mar 2011
Сообщений: 59
|
2 belv:
ну как я в конце концов до этого и дошел, но вот зачем тогда вообще трай нужен? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
IOErrorEvent это событие, а не Error.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 1,540
|
"Трай" ловит ошибки только в синхронных функциях.
Лоадер синхронный только в AIR. |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 217
|
Например я использую try,catch для проверки данных из флешварс. Пишу так, если пришли данные равные null или пустая строка тогда сгенерировать ошибку, если нет присвоить переменной.Если ошибка сгенерирована то, в catch написан код. который показывает popup с ошибкой.Также есть еще применения этого блока.Если разобраться очень удобно.
var VOFlashVars = new VOFlashVars(); try{ VOFlashVars.id = "lданные из флешварс" }catch(error:Error){ //Тут код показывающий popup } В классе VOFlashVars пишим метод public function set id(pId:String):void{ if(pId == null || pId ==""){ throw new Error("Проверь заданы ли флешварс"); }else{ _id = pId; } } |
|
|||||
|
2belv Как-то вы используете исключения ради исключения.
Кстати можно заменить на
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 217
|
Да согласен, привычка.
Насчет, исключения ради исключения, не понял. |
|
|||||
|
Цитата:
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 217
|
Не знаю, как то запутано на мой взгляд, две проверки и привидение строки к типу данных Boolean.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 14:09. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| try..catch |
| Опции темы | |
| Опции просмотра | |
|
|