当我在调试Flash播放器中运行Flex应用程序时,只要发生意外情况,我就会弹出异常。我想捕获任何可能发生在Flex代码中的任何异常,如果发生这种情况,则不允许Adobe Debug Flash Player使用此异常或错误打开其弹出窗口。 我试过了:
[PostConstruct]
public function init():void
{
FlexGlobals.topLevelApplication.systemManager.stage.loaderInfo.
uncaughtErrorEvents.
addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR,uncaughtErrorHandler);
}
private function uncaughtErrorHandler(event:UncaughtErrorEvent):void
{
event.preventDefault();
event.stopImmediatePropagation();
}
但它不起作用,仍会弹出一般运行时错误对话框。我试图阻止这种情况,在我的全局错误处理程序中调用event.preventDefault(),但它对我也不起作用。我正在使用Flex 4。
答案 0 :(得分:0)
如果您将此行添加到mm.cfg
文件:SuppressDebuggerExceptionDialogs=1
,则不再显示异常对话框。该异常仍将存在于您的闪存日志中。
http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7fc9.html