我最近从nodejs v0.4.9更新到了v0.6.11,并注意到我的堆栈跟踪都没有出现。我依靠其中一些来验证测试。任何人都知道发生了什么事,或者是否有其他方法可以做到这一点?
最佳答案
今天(2013年11月9日)使用Node v0.10.5进行了测试,该方法可以:
var ParseError = exports.ParseError = function(message) {
Error.captureStackTrace(this, ParseError);
this.message = message;
}
ParseError.prototype = Object.create(Error.prototype);
ParseError.prototype.constructor = ParseError;
抛出
new ParseError('some message')
时,它在捕获时具有预期的stack
属性。关于node.js - Error.captureStackTrace不再与最新版本的nodejs(v0.6.11)一起使用。它被替换了吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9399809/