开发者社区 问答 正文

window.onerror事件可以捕获哪些类型的异常?

window.onerror事件可以捕获哪些类型的异常?如何使用window.onerror进行异常上报?

展开
收起
花开富贵111 2024-06-19 22:45:57 312 分享 版权
1 条回答
写回答
取消 提交回答
  • window.onerror事件可以捕获JS运行中的大部分异常,包括语法错误。不同于try catch,onerror既可以感知同步异常,也可以感知异步任务的异常(除了Promise异常)。
    使用window.onerror进行异常上报需要为其注册一个函数,该函数接收五个参数:错误信息、脚本URL、发生错误的行号、列号以及Error对象。在这个函数中,可以将异常信息上报到服务端。示例代码如下:

    javascript
    window.onerror = function(message, source, lineno, colno, error) {  
       logger.log('捕获到异常:', { message, source, lineno, colno, error });  
    }
    
    2024-06-19 23:25:15
    赞同 2 展开评论
问答地址: