Error构造函数创建一个错误对象。发生运行时错误时,将引发Error对象的示例。
错误对象在发生错误时提供错误信息。
try { aaalert("Hello world"); } catch(e) { document.getElementById("result").innerHTML = e.name + "<br>" + e.message; }测试看看‹/›
您可以在我们的JavaScript异常教程中了解有关错误的更多信息。
下表列出了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(微软)
不要使用这些属性,它们将无法在所有浏览器中使用。