"new XML (...)" генерирует ошибку typeError, если ввод не является - PullRequest
0 голосов
/ 28 марта 2012

У меня есть код как показано ниже:

 var s : String = "hello world"
 var xml : XML;
 try {
    xml = new XML(s);
 } catch (e:TypeError) {
    trace("get a typeError");
 }

но я не вижу, чтобы он попал в блок catch.

1 Ответ

1 голос
/ 28 марта 2012

XML() принимает все (*) в своем конструкторе:

XML(value:* = null)

Так что нет, это не бросает TypeError.

Обратите внимание, что вам на самом деле не нужно использовать ключевое слово new для создания экземпляров XML:

var xml:XML = <item>Content</item>;

Это также может вас заинтересовать - от XML() - Функция верхнего уровня :

XML()
Преобразует объект в XML объект.

В следующей таблице описаны возвращаемые значения для различных типов ввода.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...