nodejs中异常错误的处理方式

因为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对象可以获得更多信息。

posted @ 2016-12-26 10:46  向着太阳生  阅读(8651)  评论(0编辑  收藏  举报