我在 Flex 4.6 中构建一个应用程序,它在运行时加载了很多东西。这些东西将由最终用户放置。在所有这些文件之间,有一个手写的 xml 文件。
在这种情况下,文件可能无效(结束标签与开始标签不同,等等......)。如果出现问题,Flex 会引发一个可以捕获的错误。
实际上,我在弹出窗口中显示错误消息,一切正常……仅在 IDE(Flash Builder 4.6)中。当我构建和安装要测试的版本时,我得到的是错误 ID 而不是错误消息。
这怎么可能 ?
这是我使用的代码。
private function loadXML(file:ByteArray = null):void
{
if(file){
try{
// Parse the xml file
var data:XML = new XML(file.toString());
... some code ...
}catch(e:Error){
Alert.show("Cannot parse the xml file. " + e.message);
}
}else{
Alert.show("No xml file.");
}
}
这是我在 ide 中得到的内容(调试和发布模式):
Cannot parse the xml file. Error #1085: The element type "textc" must be terminated by the matching end-tag "</textc>".
这是我在发布版本中得到的:
Cannot parse the xml file. Error #1085
为什么发布版本中的消息发生了变化,我该如何保留此消息?