jev*_*lio 5 javascript google-chrome-devtools
我希望 Chrome Dev Tools 以Error
与本机浏览器错误相同的用户友好格式记录我的自定义错误对象(扩展)。
目前如下代码:
console.log(new CustomError('boom'));
console.log(new Error('boom'));
Run Code Online (Sandbox Code Playgroud)
产生以下输出:
相反,我希望我的自定义错误类型与省略号 ( ...
) 堆栈跟踪一起显示,并且在展开时可以方便地单击文件路径。
我当前的错误实现是MDN 自定义错误类型文档中建议的扩展方法,尽管我也尝试过这个和这个Stack Overflow 的答案。
带有附加captureStackTrace
支持的 MDN 实现是:
function CustomError(message) {
this.message = message;
if (Error.captureStackTrace) {
Error.captureStackTrace(this, this.constructor)
} else {
this.stack = new Error().stack;
}
}
Object.setPrototypeOf(CustomError, Error);
CustomError.prototype = Object.create(Error.prototype);
CustomError.prototype.name = "CustomError";
CustomError.prototype.message = "";
CustomError.prototype.constructor = CustomError;
Run Code Online (Sandbox Code Playgroud)
有没有办法让 Chrome Dev Tools 将我的自定义错误视为标准错误?
归档时间: |
|
查看次数: |
295 次 |
最近记录: |