Javascript 捕获Node.js中的错误
在我的Node.js应用程序中,我希望捕获所有未处理的错误并将其写入日志 目前,我用try/catch块包装每个边缘点代码,但这需要大量的工作。我需要一种在一个位置捕获所有错误的方法,例如ASP.Net中的Global.asax application_错误,因此:Javascript 捕获Node.js中的错误,javascript,node.js,error-handling,Javascript,Node.js,Error Handling,在我的Node.js应用程序中,我希望捕获所有未处理的错误并将其写入日志 目前,我用try/catch块包装每个边缘点代码,但这需要大量的工作。我需要一种在一个位置捕获所有错误的方法,例如ASP.Net中的Global.asax application_错误,因此: function a(){ try{ var wrong = 3 / 0; } catch(err){ console.log(err); } } function b(){ try{ var wrong = 3
function a(){
try{
var wrong = 3 / 0;
} catch(err){
console.log(err);
}
}
function b(){
try{
var wrong = 3 / 0;
} catch(err){
console.log(err);
}
}
function c(){
try{
var wrong = 3 / 0;
} catch(err){
console.log(err);
}
}
我只有这样的东西:
function a() {
var wrong = 3 / 0;
}
function b() {
var wrong = 3 / 0;
}
function c() {
var wrong = 3 / 0;
}
function errorHandler(err) {
console.log(err);
}
我们将非常感谢您的帮助 您可以使用uncaughtexception从一个位置捕获所有错误
process.on('uncaughtException', function (err) {
console.error((new Date).toUTCString() + ' uncaughtException:', err.message)
console.error(err.stack)
process.exit(1)
})
这可能是一种重复的方法,但考虑到OP的情况,我认为这不是一个可靠的建议。请参阅
警告:正确使用“uncaughtException”