Node.js - 比process.on('uncaughtException',fn)更好的错误处理?

时间:2012-04-04 08:56:05

标签: javascript node.js error-handling

在我的应用顶部,我有这段代码:

process.on('uncaughtException', function(err) {
  console.log("We found an uncaught exception.");
  console.log(err);
});

如果我在日志中搜索grep -i -A10 -B3 'uncaught exception' logfile,我可以得到一些不错的信息。但我不知道抛出异常的执行上下文,错误是什么,等等。

我应该使用哪种模式?

1 个答案:

答案 0 :(得分:3)

uncaughtException的“err”参数是一个对象,您可以请求它的一些属性来获取该错误的更多信息。 作为示例,您可以使用其“堆栈”属性更好地了解错误的来源:

console.log(err.stack);

请参阅:http://docs.nodejitsu.com/articles/errors/what-is-the-error-object