我正在测试XMLHttpRequest
用 HTML5 重写 som -code Promise
。
我犯了一个错误,代码thePromise.then(failingCode)
失败了。这会调用reject
设置Promise
.
我不得不搜索一段时间来捕捉错误,因为我没有得到任何调用堆栈,也没有发生错误的行号。
这当然很不方便。
我该如何处理?我应该向 Google Chrome 开发人员发送错误报告吗?或者,是我自己的错吗?
我正在测试XMLHttpRequest
用 HTML5 重写 som -code Promise
。
我犯了一个错误,代码thePromise.then(failingCode)
失败了。这会调用reject
设置Promise
.
我不得不搜索一段时间来捕捉错误,因为我没有得到任何调用堆栈,也没有发生错误的行号。
这当然很不方便。
我该如何处理?我应该向 Google Chrome 开发人员发送错误报告吗?或者,是我自己的错吗?
我刚刚意识到有一种方法可以在 Google Chrome 中获取调用堆栈。虽然有点不方便,但您可以这样做:
function failingCode(arg) {
try {
... the failing code ...
} catch(e) {
console.log("failingCode error: "+e.stack);
debugger;
}
}
请注意,如果您抛出错误,您需要使用该Error
函数来获取堆栈。(根本throw "my message"
不会给栈。)
更新 在此处报告为 Chrome 错误:https ://code.google.com/p/chromium/issues/detail?id=458306