Flash CS3 文档 |
|||
| ActionScript 3.0 编程 > 处理错误 > 比较错误类 > ECMAScript 核心错误类 | |||
ECMAScript 核心错误类包括 Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError 以及 URIError 类。其中的每个类均位于顶级命名空间中。
|
类名称 |
说明 |
备注 |
|---|---|---|
|
Error |
Error 类可用于引发异常,它是 ECMAScript 中所定义的其它异常类(EvalError、RangeError、ReferenceError、SyntaxError、TypeError 和 URIError)的基类。 |
Error 类用作 Flash Player 所引发的所有运行时错误的基类,并建议将其用作任何自定义错误类的基类。 |
|
EvalError |
如果为 Function 类的构造函数传递了任何参数,或者用户代码调用 |
在 ActionScript 3.0 中,取消了对 Flash Player 的先前版本使用 |
|
RangeError |
如果数值不在可接受的范围内,则会引发 RangeError 异常。 |
例如,当延迟是负数或不是有限值时,Timer 类就会引发 RangeError。试图在无效深度处添加显示对象也会引发 RangeError。 |
|
ReferenceError |
如果试图对密封(非动态)对象引用未定义的属性,则会引发 ReferenceError 异常。试图访问未定义的属性时,ActionScript 3.0 之前的 ActionScript 编译器版本并不会引发错误。但鉴于新的 ECMAScript 规范规定在这种情况下应引发错误,因此 ActionScript 3.0 将引发 ReferenceError 异常。 |
由于访问未定义变量而引发异常表明存在潜在的错误,有助于提高软件质量。不过,如果您不习惯于对变量进行初始化,则对于 ActionScript 这种新的行为,您可能需要改变一些代码编写习惯。 |
|
SyntaxError |
如果 ActionScript 代码发生解析错误,则会引发 SyntaxError 异常。 有关详细信息,请参阅位于以下地址的 ECMAScript (ECMA-262) 第 3 版语言规范(在第 4 版推出之前)的 15.11.6.4 节:www.ecma-international.org/publications/standards/Ecma-262.htm,以及位于以下地址的 ECMAScript for XML (E4X) 规范(ECMA-357 第 2 版)的 10.3.1 节:www.ecma-international.org/publications/standards/Ecma-357.htm。 |
在以下情况下会引发 SyntaxError:
|
|
TypeError |
如果操作数的实际类型与所需类型不同,则会引发 TypeError 异常。 有关详细信息,请参阅位于以下地址的 ECMAScript 规范的 15.11.6.5 节:www.ecma-international.org/publications/standards/Ecma-262.htm,以及位于以下地址的 E4X 规范的 10.3 节:www.ecma-international.org/publications/standards/Ecma-357.htm。 |
在以下情况下会引发 TypeError:
|
|
URIError |
如果采用与某个全局 URI 处理函数的定义相矛盾的方式使用该函数,则会引发 URIError 异常。 有关详细信息,请参阅位于以下地址的 ECMAScript 规范的 15.11.6.6 节:www.ecma-international.org/publications/standards/Ecma-262.htm。 |
在以下情况下会引发 URIError: 为需要有效 URI 的 Flash Player API 函数(如 |
Flash CS3
当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00000106.html