javascript - jQuery:全局异常处理程序

标签 javascript jquery web-applications web error-handling

<分区>

Possible Duplicate:
JavaScript Exception Handling

我有一个 Web 应用程序,其中 100% 的 javascript 代码作为 jQuery 事件处理程序执行(我想大多数 jQuery 应用程序都是这样)。

问题是如何定义全局异常处理程序。也就是说,如果在任何 jQuery 事件处理程序中发生任何异常时调用的函数未被捕获(无论是加载、单击、成功的 ajax 调用、ajax 错误,等等)。 我的函数会收到错误信息(异常、堆栈跟踪等)。

澄清:我的意思不是全局捕获由服务器或网络生成的 ajax 问题,而是全局捕获由于(可能)我们代码中的错误引起的问题。

最佳答案

您可以使用 window.onerror :https://developer.mozilla.org/en-US/docs/DOM/window.onerror

window.onerror = function errorHandler(msg, url, line) {

  console.log(arguments);

  // Just let default handler run.
  return false;
}

关于javascript - jQuery:全局异常处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14374719/

相关文章:

javascript - 如何定位 HERE map 信息气泡,使其不隐藏标记

javascript - jQuery .on ('click' ) 重复的 ajax 调用

javascript - 单击表格的单元格出现模式

javascript - 如何使用 JavaScript 跳转到放置在页面底部的特定 div?

java - 在 Java Web 应用程序中放置 .p12 文件的正确位置?

jsp - Java EE 还是普通的 Web 应用程序?

c# - MVC4 JsTree 将选定的节点传递给 Controller

javascript - 我如何强制 Express 提供没有文件扩展名且内容类型为 'text/html' 的静态 html 文档

javascript - 内容脚本 : Page-worker - <body> element with 0 width

jquery - 如何使用 jQuery 只删除一个样式属性?