Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Что делать после обработки ошибок? (http://www.flasher.ru/forum/showthread.php?t=122898)

GFreemen 20.03.2009 17:51

Что делать после обработки ошибок?
 
Код AS3:

function completeLoadSpisokSystemXML(event:Event):void{
        loader= event.target as URLLoader;
        if (loader == null){
                trace("loader is not a URLLoader!");
        }else{
                try{
                        spisokSystemXML = new XML(loader.data);
                }catch(error:TypeError){
                        trace(error);
                //при ошибки парсинга XML
                spisokSystemXML =<order></order>;
                }catch(error:Error){
                        trace(error);
                        //при ошибки парсинга XML
                        spisokSystemXML =<order></order>;
                }finally{
                        trace(spisokSystemXML);//вот при ошибке в самом XML-ле ошибка генерируется, но вот эта строчка не работает. Почему?
                }
trace(spisokSystemXML);//и вот здесь тож ничего не выводится
        }
}

при ошибке в самом XML-ле (искуственная ошибка - для проверки) ошибка генерируется
Код:

TypeError: Error #1085: Тип элемента "11" должен завершаться соответствующим конечным тегом "</11>".
, но дальше, вроди как ничего не работает. Помогите разобраться.

Gaen 20.03.2009 17:56

Показываем юзеру сообщение "Ошибка в синтаксисе XML" и останавливаемся.

xml-объект создаётся, но значение имеет пустое.

GFreemen 20.03.2009 18:08

Дык, показать сообщение не проблема, но надобно xml сделать с дефолтными данными:
Код AS3:

spisokSystemXML =<order></order>;

и вот он-то как раз и не трейсиса
Код AS3:

trace(spisokSystemXML);//и вот здесь тож ничего не выводится


dimarik 20.03.2009 18:11

trace(spisokSystemXML.toXMLString());

GFreemen 20.03.2009 18:27

Хм... действительно.
Просто при загрузке нормального (без ошибок) XML-ля
Код AS3:

trace(spisokSystemXML);

выводит его полностью и без проблем.
А
Код AS3:

spisokSystemXML =<order></order>;
trace(spisokSystemXML);

ВООБЩЕ ничего не говорит.
Я предполагал, что trace() сама все в стринги переводит.

Спасибо большое за наставление.


Часовой пояс GMT +4, время: 00:05.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.