错误对象
Error构造函数创建一个错误对象。发生运行时错误时,将引发Error对象的示例。
错误对象在发生错误时提供错误信息。
try {
aaalert("Hello world");
} catch(e) {
document.getElementById("result").innerHTML = e.name + "<br>" + e.message;
}
错误对象属性
下表列出了Error对象的属性:
属性 | 描述 |
---|---|
name | 设置或返回错误名称 |
message | 设置或返回错误消息 |
错误对象方法
全局Error对象不包含自己的方法,但是,它确实从原型链继承了一些方法。
错误类型
JavaScript有七个核心错误构造函数:
类型 | 描述 |
---|---|
EvalError | 创建一个示例,该示例表示与全局函数eval()有关的错误 |
InternalError | 创建一个示例,该示例表示在JavaScript引擎中引发内部错误时发生的错误 |
RangeError | 创建一个示例,该示例表示当数字变量或参数超出其有效范围时发生的错误 |
ReferenceError | 创建一个示例,该示例表示取消引用无效引用时发生的错误 |
SyntaxError | 创建一个示例,该示例表示在eval()中解析代码时发生的语法错误 |
TypeError | 创建一个示例,该示例表示当变量或参数的类型无效时发生的错误 |
URIError | 创建一个表示错误的示例,该错误在将encodeURI()或decodeURI()传递给无效参数时发生 |
非标准错误对象属性
Microsoft和Mozilla定义了一些非标准的错误对象属性:
-
fileName(Mozilla)
-
lineNumber(Mozilla)
-
columnNumber(Mozilla)
-
stack (Mozilla)
-
description(Microsoft)
-
number(微软)
不要使用这些属性,它们将无法在所有浏览器中使用。