创建错误对象

新错误(消息)

创建新的错误对象,其中值 message 被设置为创建的对象的 message 属性。通常,message 参数作为字符串传递给 Error 构造函数。但是,如果 message 参数是 object 而不是字符串,则 Error 构造函数调用传递对象的 .toString() 方法,并将该值设置为创建的错误对象的 message 属性。

var err = new Error("The error message");
console.log(err.message); //prints: The error message
console.log(err);
//output
//Error: The error message
//    at ... 

每个错误对象都有堆栈跟踪。堆栈跟踪包含错误消息的信息并显示错误发生的位置(上面的输出显示错误堆栈)。一旦创建了错误对象,系统就会捕获当前行上错误的堆栈跟踪。要获取堆栈跟踪,请使用任何已创建错误对象的堆栈属性。以下两行相同:

console.log(err);
console.log(err.stack);