【发布时间】:2021-05-26 20:43:17
【问题描述】:
本页概述了如何在 Javascript 中创建自定义异常:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/throw。
但是,自定义异常没有打印预期的输出。所需的输出仅在调用 console.log(e.toString()) 时出现,但目标是使用 console.log(e) 查看所需的输出。
console.log(e) 的所需输出:
500: Unexpected error
console.log(e) 的实际输出:
{
statusCode: 500,
statusMessage: "Unexpected error",
toString: function () {
return this.statusCode + ': ' + this.statusMessage;
}
}
代码
function TestException(statusCode, statusMessage) {
this.statusCode = statusCode;
this.statusMessage = statusMessage;
this.toString = function() {
return this.statusCode + ': ' + this.statusMessage;
};
}
try {
throw new TestException(500, 'Unexpected error');
} catch (e) {
console.log(e);
}
【问题讨论】:
标签: javascript exception javascript-objects