因为nodejs是单线程的,所以一旦发生错误或异常,如果没有及时被处理整个系统就会崩溃。错误异常有两种场景的出现,一种是代码运行中throw new error没有被捕获,另一种是Promise的失败回调函数,没有对应的reject回调函数处理,针对这两种情况Nodejs都有默认的统一处理方式,就是给整个进程process对象监听相应的错误事件。比如

1 process.on('uncaughtException',function(err){}) //监听未捕获的异常
2 
3 process.on('unhandledRejection',function(err,promise){}) //监听Promise没有被捕获的失败函数

 Note:unhandledRejection监听的函数有两个参数,第一个是错误对象,第二个是产生错误的promise对象,通过promise对象可以获得更多信息。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
  • 2021-12-31
  • 2021-12-01
  • 2021-11-20
  • 2022-01-30
猜你喜欢
  • 2022-03-03
  • 2023-01-14
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-16
  • 2021-09-18
相关资源
相似解决方案