PDA

Просмотр полной версии : Отлов исключений в прелоадер


Finji
25.08.2009, 15:47
Допустим есть preloader, который грузит внешний swf с основным кодом приложения.

Загрузили этот swf, добавили его через addChild.

В рантайме код в загруженном swf вызывал exception.

Есть ли возможность поймать данное сгенерированное исключение в коде Preloader'а?
Если да, то куда вставлять блок try..catch?

wvxvw
25.08.2009, 16:34
Нет, исключения поймать не возможно, но можно попытаться поймать автора-исполнителя и открутить ему что-нибудь выступающее, например, уши :)

Finji
25.08.2009, 16:58
Жаль, уши провинившегося могут быть за 5000 километров от места использования кода.

Видимо такая же ситуация и с ErrorEvent'ами, которые генерятся во внешнем swf?

То есть у ActionScript-программиста нет возможности перехватывать все необработанные исключения и события ошибок как это делает сам Flash Player?

wvxvw
25.08.2009, 17:24
Именно так... увы.

Finji
25.08.2009, 21:07
О.К. кто подскажет, где можно посмотреть исходники приложения, в которых реализована полноценная стратегия обработки ошибок на основе типов Error и ErrorEvent.

В справке Adobe есть пример (http://help.adobe.com/ru_RU/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7ecd.html), но он мал. Нужно что-нибудь покрупнее.

wvxvw
25.08.2009, 22:48
Хехе, смотрите в исходники Флекс СДК, и не делайте так никогда :)