开发者社区 问答 正文

如何捕获Promise的未处理异常?

如何捕获Promise的未处理异常?

展开
收起
花开富贵111 2024-06-19 22:45:57 68 分享 版权
1 条回答
写回答
取消 提交回答
  • 要捕获Promise的未处理异常,需要使用全局事件unhandledrejection。通过为window对象添加这个事件的监听器,可以在Promise被reject且没有被捕获时执行相应的处理函数。示例代码如下:

    javascript
    window.addEventListener('unhandledrejection', (e) => {  
       console.error('捕获到未处理的Promise异常:', e.reason);  
       // 可以将异常信息上报到服务端  
    }, true);
    
    2024-06-19 23:25:17
    赞同 4 展开评论