gpt4 book ai didi

javascript - 如何记录错误,就像未捕获错误一样?

转载 作者:行者123 更新时间:2023-11-28 07:27:37 25 4
gpt4 key购买 nike

我有一个复杂的 JavaScript 应用程序,当发生某些意外错误时,我想记录它们以进行调试,但继续。

如何将它们记录到控制台以便可以以正常方式访问它们的堆栈以发现 Uncaught Error ?

Chrome 控制台中 Uncaught Error 通常仅显示错误消息,并且有一个显示三 Angular 形,可以单击该三 Angular 形来显示堆栈跟踪。这(以及 Chrome 现在或将来可能为 Uncaught Error 添加的任何其他调试功能)就是我想要的。

如果我做了明显的catch (e) { console.log(e); }console.error(e),错误对象以对象检查器方式显示 - 有一个三 Angular 形,但单击它会显示错误对象的属性 (所以我必须再单击四次才能以格式错误的方式获取堆栈属性)。我可以记录 e.stack,但这仍然缺少一些标准功能。

setTimeout(function () { throw e; }, 0); 是另一个选项,但会混淆调试,因为它改变了控制台中消息的顺序。 (将整个可能抛出的代码放入 setTimeout 中可能是可行的,但我想先研究修复日志记录。)

最佳答案

console.log(prettyformatstack(e)); 相反!

其中 prettyformatstack(e) 发生错误时返回您要查找的字符串。

关于javascript - 如何记录错误,就像未捕获错误一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29463732/

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