PDA

Просмотр полной версии : Какую ошибку ловить, если xml файл загрузиля не до конца?


Furinax
30.11.2009, 00:57
Поскоьку у меня очень большой xml файл, то на этапе выполнения выскакиевает такая ошибка:

Error: Error #2099: Загружаемый объект не настолько загрузился, чтобы можно было получить эту информацию.
at flash.display::LoaderInfo/get loader()
at crlclr::Page/IOErrorHander()

Пытаюсь её обработать с помощью try - catch, но вот не знаю какой тип ошибки ловить. Если xml-файла нету на месте везде написанно, а вот что делать в этом случае найти не смог...

gloomyBrain
30.11.2009, 01:08
Загружаемый объект не настолько загрузился, чтобы можно было получить эту информацию.
Может, стоит дождаться окончания загрузки?

SamFR
30.11.2009, 01:15
Обработчик catch ловит не только указанный тип ошибки, но и все его подтипы. Поэтому, если указать тип Error, то будут перехвачены все существующие ошибки, так как все они наследуются от Error.

Но лучше последуйте совету gloomyBrain :)

kackbip
30.11.2009, 05:31
Вы грузите xml файл Loader-ом?
Для этого есть специальный URLLoader. При этом слушать надо событие Event.COMPLETE - для окончания загрузки. Ну и соответственно еще надо слушать события разных ошибок.

Felicast
30.11.2009, 09:19
Пытаюсь её обработать с помощью try - catch
вот try - catch вы точно эту ошибку не поймаете. нужно у LoaderInfo подписаться на IOErrorEvent.IO_ERROR

Furinax
30.11.2009, 10:28
Вы грузите xml файл Loader-ом?
Для этого есть специальный URLLoader. При этом слушать надо событие Event.COMPLETE - для окончания загрузки. Ну и соответственно еще надо слушать события разных ошибок.

Да я его и загружаю URLLoader`ом. И функция разбора xml-файла у меня вызывается на событие Event.COMPLETE. И все работает хорошо, пока xml-файл не такой объемный. Но почему-то, когда я увеличиваю содержимое xml-файла в два раза - вылетает эта ошибка. Поэтому я её и решил спрятать с помощью инструкции try - catch.

kackbip
30.11.2009, 10:28
Откуда у вас в ошибке тогда LoaderInfo взялся?

Furinax
30.11.2009, 11:10
хм, действительно че-то я не обратил на это внимание... Просто класс для загрузки и разбора xml-файла писал не я. НО помню, что там грузился xml URLLoaderom. Может где-то в функции разбора xml-файла где-нибудь Loader задействован. Сегодня вечером изучу код поподробнее.

SamFR
30.11.2009, 12:51
И ошибка, заметьте, как-то связана с ним. Так что разберитесь сначала в коде, может многое прояниться.