📜  JavaScript 错误对象完整参考(1)

📅  最后修改于: 2023-12-03 14:42:39.244000             🧑  作者: Mango

JavaScript 错误对象完整参考

在 JavaScript 中,可以通过错误对象 (Error object) 捕获程序的运行时错误。JavaScript 中包含各种类型的错误。

创建 Error 对象

可以使用 Error() 构造函数来创建错误对象。示例代码如下:

const err = new Error('出错了');

在上面的示例中,Error() 构造函数使用了一个错误消息字符串作为参数。

JavaScript 中的错误类型

JavaScript 中有多种错误类型,每种错误对应不同的子类。在抛出错误时,请确保使用正确的错误子类。

以下是 JavaScript 中的错误类型:

1. Error

JavaScript 中最常见的错误类型是 Error 类型。该类型是所有错误类型的基类。

可以通过以下代码创建一个实例:

const err = new Error('出错了');
2. RangeError

RangeError 类型表示一个值超出了有效范围。比如,在使用 Array 对象时,当你尝试访问超出数组大小的索引时,就会抛出 RangeError

可以通过以下代码创建一个实例:

const err = new RangeError('超出范围了');
3. TypeError

TypeError 类型表示变量或参数不是预期类型。比如,当一个变量被期望是字符串,但实际上却是数值时,就会抛出 TypeError

可以通过以下代码创建一个实例:

const err = new TypeError('类型错误');
4. SyntaxError

SyntaxError 类型表示语法错误。比如,当你在 JavaScript 代码中使用了不正确的语法,就会抛出 SyntaxError

可以通过以下代码创建一个实例:

const err = new SyntaxError('语法错误');
5. ReferenceError

ReferenceError 类型表示在访问一个未定义的变量时抛出的错误。

可以通过以下代码创建一个实例:

const err = new ReferenceError('未定义变量');
捕获与处理错误

可以使用 try...catch 语句来捕获并处理 JavaScript 中的错误。示例代码如下:

try {
  // 可能会抛出错误的代码
} catch (err) {
  // 错误处理代码
}

在上面的示例中,try...catch 语句使用了一个 catch 子句来捕获异常,将其存储在 err 变量中。如果没有发生错误,catch 语句块就不会执行。

错误对象的属性

JavaScript 中的错误对象包含以下重要属性:

1. message

错误对象的 message 属性是错误消息字符串。

2. name

name 属性是错误类型的名字。它可以是 Error、ReferenceError、RangeError、TypeError 或 SyntaxError。

3. stack

stack 属性包含有关代码发生错误的调用堆栈信息。

结论

JavaScript 错误对象是处理 JavaScript 程序错误的常用方式。了解错误类型及其用途可帮助您快速调试和修复 JavaScript 代码中的错误。