欢迎来到代码驿站!

当前位置:首页 >

flash 报错捕获(Catch All Exception in Flash)

时间:2021-11-27 13:46:23|栏目:|点击:
在Flash Player 10.1及以上版本中,adobe新增了全局错误处理程序UncaughtErrorEvents。就是在全局任何地方产生的错误如果没有被捕获,都可以在捕获阶段和冒泡阶段被捕获。

调度事件的 UncaughtErrorEvents 对象与 LoaderInfo 对象或 Loader 对象关联。使用下列属性访问uncaughtErrorEvents 实例:
LoaderInfo.uncaughtErrorEvents:检测同一 SWF 中定义的代码中的未被捕获的错误。
Loader.uncaughtErrorEvents:检测 Loader 对象加载的 SWF 中定义的代码中的未被捕获的错误。
如果内容在运行时的调试器版本中运行,当发生未被捕获的错误时,会出现一个未被捕获的错误对话框。对于这些运行时版本,即使为 uncaughtError 事件注册了侦听器,仍会出现该错误对话框。在这种情况下,要防止出现该对话框,可调用 UncaughtErrorEvent 对象的preventDefault() 方法。

但是这个方法的缺陷就是你根本不知道这些错误是从哪里来的,也就是你没有办法从event中追踪到消息来源,所以你不能就特定的消息做特出的处理。
如果你的项目有可能10.1版本以下的,所以你最好

Flex代码 :
复制代码 代码如下:

if(loaderInfo.hasOwnProperty("uncaughtErrorEvents"))
{
IEventDispatcher(loaderInfo["uncaughtErrorEvents"]).addEventListener("uncaughtError", uncaughtErrorHandler);
}

上一篇:一些关于数据存储和查询优化的想法

栏    目:

下一篇:docker 容器上编译 go 程序提示找不到文件问题

本文标题:flash 报错捕获(Catch All Exception in Flash)

本文地址:http://www.codeinn.net/misctech/185007.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有