gpt4 book ai didi

javascript - 在javascript中打印错误对象

转载 作者:行者123 更新时间:2023-11-30 14:48:19 25 4
gpt4 key购买 nike

当在我的 promise 链中抛出一个错误对象时,我将一个“详细信息”属性附加到它,以便处理程序可以知道在最终的 catch block 中如何处理它。

如果启用了日志记录,我在链的一部分所做的是记录错误,然后像这样重新抛出它:

.somePartOfThePromiseChain
.catch(err => {
console.log("ERROR");
console.log(err.details);
debugger;
throw err;
});

然而,这工作正常,如果我想打印整个错误,我没有得到预期的对象,而是看起来不同的东西,如下所示:

Error: My error description here
at API.js:105
at <anonymous>

虽然我期待 Chrome 开发工具中的可折叠对象格式。

我不确定为什么会发生这种情况,因为我基本上只想在调试时打印错误对象并查看其成员。你可以想象,这与我重新抛出错误无关。

非常感谢。

最佳答案

console.dir(MDNChrome devtools docs)在大多数控制台上执行此操作:

try {
const e = new Error();
e.details = "details go here";
throw e;
} catch (ex) {
console.dir(ex);
}
(Look in the real console.)

关于javascript - 在javascript中打印错误对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48563837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com