我记得 AS3 中的 XML 类在构造函数中如果使用非法的 XML 字符串就会抛出异常。但是现在我遇到了一种情况,即使不是有效的 XML 数据,XML 类也可以轻松处理任何类型的数据......
var xml:XML;
try
{
xml = new XML("Some bogus string content.");
_valid = true;
}
catch (err:Error)
{
_valid = false;
}
我有点不明白,是否漏掉了什么??
更新: Qname 似乎为空,但又似乎不是,请看这里:
var qname:QName = xml.name();
if (!qname.localName)
{
_valid = false;
}
...抛出了一个异常。显然qname为空!但是...
var qname:QName = xml.name();
if (!qname || !qname.localName)
{
_valid = false;
}
...不会抛出任何异常。qname似乎不是null。WTH?