我最近从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/

10-12 14:08