📜  Node.js 新的 Error() 方法(1)

📅  最后修改于: 2023-12-03 15:03:15.425000             🧑  作者: Mango

Node.js 新的 Error() 方法

从Node.js 15.0.0版本开始,我们可以使用新的Error()方法来创建JavaScript Error对象,该方法可以接受一个可选的对象作为参数,可以为Error对象提供更多的信息。

创建新的Error对象

我们可以使用以下方式创建一个新的Error对象:

const myError = new Error('This is an error message!');
console.error(myError);

在这个例子中,我们先创建了一个新的Error对象,并且通过console.error()方法输出该对象。

自定义Error对象

使用Error()方法可以自定义Error对象,以下是一个具体的例子:

class CustomError extends Error {
  constructor(message) {
    super(message);
    this.name = 'CustomError';
    this.statusCode = 400;
    this.date = new Date();
  }
}

在这个例子中,我们定义了一个名为CustomError的类,该类继承了JavaScript内置的Error类,重写了它的构造函数。我们在这里添加了一些自定义的属性,例如statusCode、date等。这些属性用于提供更多的错误信息。

通过对象来创建Error对象

除了接受一个字符串作为参数外,Error()方法还可以接受一个对象作为参数,以下是一个例子:

const myError = new Error({
  message: 'This is an error message!',
  code: 500,
  date: new Date()
});
console.error(myError);

在这个例子中,我们通过一个包含了message、code和date属性的对象来创建一个新的Error对象。

总结

使用新的Error()方法可以为JavaScript Error对象提供更多的信息,让程序员能够更好地定位和解决问题。我们可以通过自定义Error类或者传递对象来创建自定义的Error对象。