获取最后一个 JavaScript 错误

12

我正在为我的应用程序编写错误报告器。当出现问题时,用户填写表单并描述问题,然后将其发送到服务器。作为此表单中收集的数据的一部分,我希望包括最后一个JavaScript错误。有没有办法做到这一点?


你可以将整个代码放在try/catch块中,这样就可以捕获所有未被处理的错误。 - K..
3个回答

8
您可以使用 window.onerror 方法来捕获错误信息(MDN 文档)。这样,最近的错误信息可以被存储在 window.localStorage 或者您想要的其他位置,在填写错误报告时,您可以再次获取它。

window.localStorage的浏览器支持情况如何?我需要最低限度支持IE 8。 - Judson

7
你可以使用window.onerror
window.onerror = function(error, url, line) {
    //save errors here
};

3
你可以将一个函数赋值给 window.onerror,并从参数中存储错误信息。

如何在Chrome中使其工作 var errors = []; window.onerror = function(){ errors.push(arguments); }; throw new Error("asd") 或者它只适用于“真正”的错误?编辑:对于ReferenceErrors也不起作用。 - Esailija

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接