我的第一个猜测是:不。 Java中的异常是为了捕获“预期的”异常并在应用程序中处理它们。 ActionScript 3中的错误用于处理“意外”错误。 我是对的吗?
答案 0 :(得分:8)
ActionScript和Java中的异常具有相同的概念,除了以下内容:
Error
class。try…catch…finally
块处理某些异常的原因。在Flash Player 10.1之前,无法处理这些异常。 Flash Player 10.1添加了global error handling flash.events.UncaughtErrorEvent
。flash.events.ErrorEvent
,并在缺少相应的事件侦听器时生成异常。例如,SWFLoader
可以触发应该处理的ioError
类型flash.events.IOErrorEvent
。与错误相关的所有其他事情与Java类似:)
答案 1 :(得分:0)
是。虽然Java中的错误指的是普通程序员范围之外的问题,但ActionScript中的错误在try ... catch ... finally语句中处理,如Java中的异常。
答案 2 :(得分:0)
不是不喜欢
这是语法
try {
// statements
} catch (error:ArgumentError) {
trace('An argument error has occured');
} catch (error:Error) {
trace('An error has occured which is not argument related');
}
我们也可以使用像IO,自定义事件这样的有争议的例外。