使用window.onerror捕获错误但在控制台上看到错误

时间:2014-01-12 09:13:21

标签: javascript javascript-events

我的网页正在使用window.onerror捕获错误,并将错误发送到服务器进行记录。这很好用。但是,我停止在Chrome和Firefox控制台日志中看到错误。这使得调试应用程序变得更加困难。有没有什么方法可以继续使用window.onerror但是在控制台上看到错误日志而不是自己写在错误上?当Chrome将错误写入控制台时(如果未使用onerror),堆栈跟踪和导航到错误源非常有帮助。

1 个答案:

答案 0 :(得分:6)

您必须在错误处理程序的末尾返回false以使默认错误处理程序(登录到控制台)运行。

window.onerror = function myErrorHandler(errorMsg, url, lineNumber) {
  //Do some of your ajax requests or whatever  

  return false;
}

脱离MDN:

  

当函数返回true时,这可以防止触发   默认事件处理程序。

https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.onerror