Просмотр полной версии : Какую ошибку ловить, если xml файл загрузиля не до конца?
Поскоьку у меня очень большой xml файл, то на этапе выполнения выскакиевает такая ошибка:
Error: Error #2099: Загружаемый объект не настолько загрузился, чтобы можно было получить эту информацию.
at flash.display::LoaderInfo/get loader()
at crlclr::Page/IOErrorHander()
Пытаюсь её обработать с помощью try - catch, но вот не знаю какой тип ошибки ловить. Если xml-файла нету на месте везде написанно, а вот что делать в этом случае найти не смог...
gloomyBrain
30.11.2009, 01:08
Загружаемый объект не настолько загрузился, чтобы можно было получить эту информацию.
Может, стоит дождаться окончания загрузки?
Обработчик catch ловит не только указанный тип ошибки, но и все его подтипы. Поэтому, если указать тип Error, то будут перехвачены все существующие ошибки, так как все они наследуются от Error.
Но лучше последуйте совету gloomyBrain :)
Вы грузите xml файл Loader-ом?
Для этого есть специальный URLLoader. При этом слушать надо событие Event.COMPLETE - для окончания загрузки. Ну и соответственно еще надо слушать события разных ошибок.
Felicast
30.11.2009, 09:19
Пытаюсь её обработать с помощью try - catch
вот try - catch вы точно эту ошибку не поймаете. нужно у LoaderInfo подписаться на IOErrorEvent.IO_ERROR
Вы грузите xml файл Loader-ом?
Для этого есть специальный URLLoader. При этом слушать надо событие Event.COMPLETE - для окончания загрузки. Ну и соответственно еще надо слушать события разных ошибок.
Да я его и загружаю URLLoader`ом. И функция разбора xml-файла у меня вызывается на событие Event.COMPLETE. И все работает хорошо, пока xml-файл не такой объемный. Но почему-то, когда я увеличиваю содержимое xml-файла в два раза - вылетает эта ошибка. Поэтому я её и решил спрятать с помощью инструкции try - catch.
Откуда у вас в ошибке тогда LoaderInfo взялся?
хм, действительно че-то я не обратил на это внимание... Просто класс для загрузки и разбора xml-файла писал не я. НО помню, что там грузился xml URLLoaderom. Может где-то в функции разбора xml-файла где-нибудь Loader задействован. Сегодня вечером изучу код поподробнее.
И ошибка, заметьте, как-то связана с ним. Так что разберитесь сначала в коде, может многое прояниться.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.