📅  最后修改于: 2023-12-03 15:03:15.425000             🧑  作者: Mango
从Node.js 15.0.0版本开始,我们可以使用新的Error()方法来创建JavaScript Error对象,该方法可以接受一个可选的对象作为参数,可以为Error对象提供更多的信息。
我们可以使用以下方式创建一个新的Error对象:
const myError = new Error('This is an error message!');
console.error(myError);
在这个例子中,我们先创建了一个新的Error对象,并且通过console.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()方法还可以接受一个对象作为参数,以下是一个例子:
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对象。