我的第一个猜测是:不.Java中的异常是为了捕获"预期的"异常并在应用程序中处理它们.ActionScript 3中的错误用于处理"意外"错误.我对吗 ?
除了以下内容之外,ActionScript和Java中的异常具有相同的概念:
Java已检查并取消选中异常.在ActionScript中,所有异常都是未选中的,因此您需要阅读API文档或源代码以处理特定方法可能抛出的可能异常.可以抛出的所有ActionScript异常都是从Error
类继承的.
Flash Player中的ActionScript具有异步特性.这就是您无法使用try…catch…finally
块处理某些异常的原因.在Flash Player 10.1之前,无法处理这些异常.Flash Player 10.1的添加处理全局错误有flash.events.UncaughtErrorEvent
.
某些类生成记录的错误事件,这些事件与异常具有相同的功能.它们是flash.events.ErrorEvent
在没有相应事件监听器的情况下继承并产生异常.例如,SWFLoader
可以处理应该处理ioError
的类型flash.events.IOErrorEvent
.
与错误相关的所有其他事情与Java类似:)