首页  >  文章  >  web前端  >  如何使用“window.onerror”机制全局捕获所有 JavaScript 错误,包括 Flash 触发的未定义函数调用?

如何使用“window.onerror”机制全局捕获所有 JavaScript 错误,包括 Flash 触发的未定义函数调用?

Susan Sarandon
Susan Sarandon原创
2024-10-27 06:30:29958浏览

How can I globally catch all JavaScript errors, including undefined function calls triggered by Flash, using the `window.onerror` mechanism?

JavaScript 的全局错误机制

问题:是否有一种全局方法来捕获每个 JavaScript 错误,包括 Flash 触发的未定义函数调用?

使用 window.onerror 的解决方案

JavaScript 提供了一个全局事件处理程序 window.onerror,它可以捕获在运行时(未捕获的异常)或编译(编译时错误)期间抛出的错误。

<code class="javascript">window.onerror = function(msg, url, line, col, error) {
  // Process and display error information
}</code>

如上所示设置 window.onerror 事件处理程序将拦截并处理 JavaScript 代码中遇到的每个错误。

window.onerror 处理的错误类型

window.onerror。 onerror 处理未捕获的异常和编译时错误。未捕获的异常包括以下错误:

  • 抛出“一些消息”
  • 调用未定义的函数,例如 call_something_undefined()

编译时错误手,包括错误,例如:

  • 未终止的脚本标签 (<script>{</script>)
  • 语法错误 (