首页 > web前端 > js教程 > 正文

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

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

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>)
  • 语法错误 (
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!