Node.js – 比process.on('uncaughtException',fn)更好的error handling?

在我的应用程序的顶部,我有这样的代码:

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

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

我应该使用什么样的模式?

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

 console.log(err.stack); 

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