【发布时间】:2016-02-26 23:31:09
【问题描述】:
当我运行这段代码时:
throw 'a string';
我在终端上得到了这个堆栈跟踪:
$ node test.js
/home/user/test.js:2
throw 'a string';
^
a string
有出现此异常的文件名和行。
我正在尝试构建异常日志记录机制,但当我使用 uncaughtException 处理程序时,我无法获取文件名或行。
process.on('uncaughtException', function() {
console.log(arguments);
});
throw 'a string';
当我运行这段代码时,我只得到:
$ node test2.js
{ '0': 'a string' }
当我使用 uncaughtException 处理程序时是否可以获得文件名/行?
谢谢
【问题讨论】:
-
如果你抛出
Error对象,你可以从它们那里得到堆栈跟踪。
标签: javascript node.js stack stack-trace