gpt4 book ai didi

javascript - 如何在node.js程序中记录每个 "throw"?

转载 作者:太空宇宙 更新时间:2023-11-03 22:32:08 24 4
gpt4 key购买 nike

我有一个相当大的 js 代码库,它作为 node.js 脚本运行。我想记录每个异常,即使它是在生产代码中捕获的。

可以实现吗?我考虑过通过重新定义它来在 Error 构造函数中注入(inject)一些代码,但代码的某些部分会抛出自定义错误。从生产代码中重新定义所有错误类型是不可行的,在每个 throw 语句和/或 try-catch block 旁边添加日志逻辑也是不可行的。

最好的解决方案是以某种方式重新定义 throw 关键字 - 这可能吗?

最佳答案

有一个event for unhandled exceptions :

process.on('uncaughtException', function (err) {
console.log('Caught exception: ' + err);
});

关于javascript - 如何在node.js程序中记录每个 "throw"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35131933/

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