全局错误处理也叫全局异常处理,全局错误处理机制(GlobalErrorHandler)是在Flash Player 10.1添加的,它允许开发者在一个全局的地方处理所有flash里未能处理的错误.
全局错误处理机制能处理的错误:
- 同步错误:(异常)AS代码执行的错误,可以用try...catch处理,但未处理的错误.
- 异步错误:在Flash内部线程执行时的错误,比如没有侦听IEOrror事件等.
全局错误处理机制不能处理的错误:
- AVM1错误:AS3加载AS2的swf, 在AS2的swf里出发的错误.
- JS错误:HTMLLoader及Flex的html组件里html里的js触发的错误.
更多有关全局错误的文档请UncaughtErrorEvent.UncaughtErrorEvent.
下面看一个全局错误管理的Demo.
必须使用Flash Player 10.1 或更高版本才能正常运行.
这是一个flash全局错误处理的demo,如果你看不到这个flash,请到文章页面查看!
fl包请在这里下载:http://lite3library.googlecode.com/files/FL%20User%20Interface.zip
» 转载请注明来源:www.litefeel.com » 《全局错误处理(Global Error Handler)》
» 本文链接地址:https://www.litefeel.com/global-error-handler/
» 订阅本站:www.litefeel.com/feed/
» Host on Linode VPS
» 本文链接地址:https://www.litefeel.com/global-error-handler/
» 订阅本站:www.litefeel.com/feed/
» Host on Linode VPS
This post was last modified on 2019 年 03 月 04 日 00:43
View Comments (2)
@很拽的土豆
对于 Flash Player 11.5 和更高版本以及 AIR 3.4 和更高版本的release版本中也有报错的堆栈信息的,只是没有行号。
请问在非debug版中如何获取报错堆栈信息呢。试了一下发现debug版ok,非debug版无法获取堆栈信息啊