全局捕获promise异常

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全局捕获promise异常相关的知识,希望对你有一定的参考价值。

一般不建议这么使用,建议都在promise后使用catch进行异常捕获

浏览器端和node.js

// 浏览器
window.addEventListener(\'unhandledrejection\', event => {
  const {
    error, // 错误对象
    promise, // 出现异常的promise对象
  } = event
  console.log(error, promise)
  event.preventDefault();
})

// node
process.on(\'unhandledRejection\', (error, promise) => {
  console.log(error, promise)
})

 

以上是关于全局捕获promise异常的主要内容,如果未能解决你的问题,请参考以下文章

拦截全局的 Promise unhandledRejection 错误,并阻止控制台输出

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段12——JavaScript的Promise对象

尽管捕获异常,但未处理的 Promise Rejection

如何在 Promise 的回调中捕获未捕获的异常

优雅得捕获async/await的异常