使用Flex获取完全异常错误

时间:2013-09-23 04:48:22

标签: flash flex actionscript exception-handling trace

我无法使用跟踪,因为我没有使用Adobe IDE,当我尝试查看异常错误时,我似乎无法获得完整的错误消息,我似乎只是得到" errorID"。例如,如果我有1069错误,我应该看到类似的内容:

  

错误#1069: X 上找不到属性数据   没有默认值。

但相反,我看到了......

  

ReferenceError:错误#1069

这是我的代码......

try
{
//error gets thrown here
}
catch(e:Error)
{
extTrace('Error: '+e.toString());//I also tried e.message, e.name & ObjectUtil.toString(e.getStackTrace())
}

这只是简化日志记录到控制台的功能。由于console.log(''),我不确定是否是问题的原因,但无论如何......

private function extTrace(traceString:String):void
{
ExternalInterface.call("console.log('"+traceString+"')");
}

我也试过e.message,e.name& ObjectUtil.toString(e.getStackTrace())

2 个答案:

答案 0 :(得分:3)

要获取完整的错误消息,您需要在调试模式下进行测试;它看起来像你在发布中运行,它删除了很多调试符号

答案 1 :(得分:0)

在try-catch块中,您将获得一个Error类型的对象。该对象有一个方法getStackTrace - http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Error.html#getStackTrace()