【发布时间】:2017-04-09 20:43:55
【问题描述】:
在 Node.js 中,当您抛出异常但没有捕获它时,默认情况下您会得到如下显示:
C:\tptp-parser\index.js:19
throw e
^
SyntaxError: Unknown language (33:7)
at err (C:\tptp-parser\index.js:14:10)
at Object.parse (C:\tptp-parser\index.js:354:5)
at read (C:\tptp-parser\tptp-parser.js:14:15)
at Object.<anonymous> (C:\tptp-parser\tptp-parser.js:37:3)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
前三行是源代码中引发异常的位置,然后是一条消息,然后是堆栈跟踪。我知道如何自定义消息(如上例所示);有没有办法同时自定义前三行?
也就是说,我正在编写一个解析器,如果我可以更改前三行来显示,而不是解析器中的代码行,而是正在解析的文件中的文本行,那将是理想的。有没有办法做到这一点?
【问题讨论】:
标签: javascript node.js exception