我想知道如何最好地处理javascript错误。我的应用程序非常密集,尽管我正在尽一切可能测试我的代码,但我知道错误将是不可避免的。
有没有办法捕获错误并在页面出现时重新加载?我知道try / catch而不是添加一堆这些,我想知道是否有一种方法可以在document.ready中添加一些错误执行页面重载的方法。
感谢您的建议。
答案 0 :(得分:2)
您正在寻找window.onerror
事件。
请注意,如果页面加载时发生错误,您可能最终会再次出现。
答案 1 :(得分:0)
您可以使用window.onerror事件来捕获冒泡到窗口的错误。
例如,
window.onerror = function myErrorHandler(errorMsg, url, lineNumber) {
// deal with error
return false;
}
我绝对不会建议只是在错误时刷新页面,因为可能有更多优雅的方法来失败甚至恢复。而且,理论上你可以进入无限循环的刷新。
答案 2 :(得分:0)
嗯......你也可以在一个try catch块中包装document.ready的内容。然后,在catch调用window.location.reload();
中,虽然我不确定您或用户在错误时自动重新加载页面会获得什么好处。如果你得到错误一次,页面重新加载,再次出现错误,再次重新加载页面,再次出现错误,这就是... ad nauseam。