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

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

Susan Sarandon
发布: 2024-10-27 06:30:29
原创
1059 人浏览过

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>)
  • 语法错误 (
    作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板