Node里面发生未捕获的异常,会以冒泡的方式从调用堆栈一直传递到调用的函数,同时会让进程退出。
- 但是添加了uncatchException处理器,结果就会不一样。这个时候进程不会退出。
process.on('uncatchException',function(err){
console.log(err);
process.exit(1);//手动退出
})
- 除了上面的,还有方法就是在回调里面做好对error的处理(err通常是第一个参数)
总结一下:就是在每一个关键函数得做好异常处理,方便日后追踪错误(如果不作处理,可能会得到丢失了上下文的错误)。
网友评论