flash.error 包的错误类

flash.error 包中包含的错误类是 Flash Player API 的一部分。与刚刚描述的错误类不同,flash.error 包可以与特定于 Flash Player 的错误事件进行通信。

类名称

描述

注释

EOFError

如果尝试读取的内容超出可用数据的末尾,则会引发 EOFError 异常。

例如,当调用 IDataInput 接口中的一个读取方法,而数据不足以满足读取请求时,将引发 EOFError。

IllegalOperationError

如果方法未实现或者实现中未涵盖当前用法,则会引发 IllegalOperationError 异常。

以下是非法操作错误异常的示例:

  • 基类(如 DisplayObjectContainer)提供的功能比舞台可以支持的功能多。例如,如果试图在舞台上获取或设置一个蒙版(使用 stage.mask),Flash Player 将引发 IllegalOperationError,并显示消息“Stage 类未实现此属性或方法”。
  • 子类继承了不需要且不想支持的方法。
  • 在没有辅助功能支持的情况下编译 Flash Player 之后,又调用了某些辅助功能方法。
  • 从 Flash Player 的运行时版本中调用仅用于创作的功能。
  • 试图为放在时间轴上的对象设置名称。

IOError

如果发生某种类型的 I/O 异常,则会引发 IOError 异常。

例如,当试图对尚未连接或已断开连接的套接字进行读/写操作时,将引发此错误。

MemoryError

如果内存分配请求失败,则会引发 MemoryError 异常。

默认情况下,ActionScript Virtual Machine 2 不会对 ActionScript 程序可以分配的内存量强加限制。对于桌面 PC,内存分配失败的情况并不常见。当系统无法分配操作所需的内存时,将会看到这样的错误。因此,对于桌面 PC,这种异常很少见,除非分配请求非常大,如分配 3 GB 字节的请求便无法实现,因为 32 位 Microsoft® Windows® 应用程序只能访问 2 GB 的地址空间。

ScriptTimeoutError

如果达到了 15 秒的脚本超时间隔,则会引发 ScriptTimeoutError 异常。通过捕获 ScriptTimeoutError 异常,可以更加妥善地处理脚本超时。如果没有异常处理函数,未捕获异常的处理函数将显示一个带有错误消息的对话框。

为防止恶意开发者捕获这种异常并导致无限循环,仅能够捕获特定脚本运行过程中引发的第一个 ScriptTimeoutError 异常。后面的 ScriptTimeoutError 异常将无法被开发者的代码捕获,并会立即转到未捕获异常的处理函数。

StackOverflowError

如果脚本可用堆栈已经用尽,则会引发 StackOverflowError 异常。

StackOverflowError 异常可能表明发生了无限递归。


Flash CS3

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00000108.html