java - ActionScript 3 错误的使用方式与 Java 异常的使用方式相同吗?

标签 java apache-flex actionscript-3

我的第一个猜测是:不。 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 handlingflash.events.UncaughtErrorEvent .
  • 有些类会生成记录在案的错误事件,这些事件与异常具有相同的功能。它们继承自 flash.events.ErrorEvent并在没有相应事件监听器的情况下产生异常。例如,SWFLoader可以触发应处理的 flash.events.IOErrorEvent 类型的 ioError

所有其他与错误相关的事情都与 Java 类似:)

关于java - ActionScript 3 错误的使用方式与 Java 异常的使用方式相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7077622/

相关文章:

java - 如何处理 JsonMappingException try catch

java - 为什么 Cookie 名称和值分别是 'http' 和 'proxy' 而没有在 eclipse 中创建?

flash - 快速查找函数回调的方法...

apache-flex - 如何将 Flex TextArea 的滚动事件传递给应用程序?

css - 如何在 flex 中将 upSkin、downSkin、overSkin 等蒙皮设置为 Accordion?

actionscript-3 - 在运行时在 SWF 中记录函数调用的方法?

java - 如何实现和维护多个actionListener

java - 在java中获取图像的字节格式

actionscript-3 - 错误 : unable to open AIRSDK/frameworks/libs/player/11. 1/playerglobal.swc

c# - Silverlight 3 (C#) 与 Flash 10 (AS3)