我現在正在開發一點XML和ExtendScript。我不知道我明白爲什麼,當我運行下面的腳本中,ESTK不會引發錯誤:爲什麼ExtendScript不會在無效的XML字符串上拋出錯誤?
var random_string = "asdsfjlkj";
try {
testXML = new XML(random_string);
} catch (err) {
$.writeln("There was an error creating an XML object:" + err);
}
我期望$.writeln
串在ESTK的控制檯顯示出來,但事實並非如此。相反,我只是得到Result: undefined
。據Adobe的JavaScript工具指南246頁:
If a valid string is supplied, returns a new XML object encapsulating the XML code. If the XML code cannot be parsed, throws a JavaScript error. If an existing object is supplied and the new operator is used, returns a copy of the object; otherwise, returns the object itself.
我想我的問題是什麼樣的字符串將在new XML()
方法實際上拋出一個錯誤?
當您刪除try catch語句時會發生什麼? – fabianmoronzirfas
首先,您在'new XML'行中增加了''''。其次,XML構造函數可以得到一個字符串,但是如果你嘗試寫'new XML('
Ziki
確認@Ziki寫了什麼。這又是Extendscript – fabianmoronzirfas