我的第一个猜测是:不。 Java 中的异常在这里捕获“预期的”异常并在应用程序中处理它们。 ActionScript 3 中的错误用于处理“意外”错误。 我说得对吗?
最佳答案
ActionScript 和 Java 中的异常具有相同的概念,除了以下内容:
- Java 有已检查和未检查的异常。在 ActionScript 中,所有异常都是未经检查的,因此您需要阅读 API 文档或源代码来处理特定方法可能抛出的异常。所有可以抛出的 ActionScript 异常都继承自
Error
class . - Flash Player 中的 ActionScript 具有异步特性。这就是您无法使用
try...catch...finally
block 处理某些异常的原因。在 Flash Player 10.1 之前,没有办法处理这些异常。添加了 Flash Player 10.1 global error handling与flash.events.UncaughtErrorEvent
. - 有些类会生成记录在案的错误事件,这些事件与异常具有相同的功能。它们继承自
flash.events.ErrorEvent
并在没有相应事件监听器的情况下产生异常。例如,SWFLoader
可以触发应处理的flash.events.IOErrorEvent
类型的ioError
。
所有其他与错误相关的事情都与 Java 类似:)
关于java - ActionScript 3 错误的使用方式与 Java 异常的使用方式相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7077622/