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