异常处理
Node.js 是单线程程序,抛出异常一旦没有处理就会引起整个进程的崩溃,所以 Nodej.js 的异常处理非常重要。
在程序出错之后我们应该给用户一个友好的提升,并且记录错误(记录错误位置、调用栈和上下文),以便排查。
常用处理方式
一般使用try{}catch(err){}捕捉代码运行异常。
但是try{}catch(e){}无法捕获异步错误,Node.js 异步挫折通过回调函数返回错误对象并处理。
还有一些对象会通过 EventEmitter 接口,发出一个 error 事件,我们可以监听错误事件进行相应处理
ES6 Promise 的 catch 方法进行异常捕捉处理,
ES7 Async/Await 函数可以将使用同步的范式写异步操作,可以直接使用try{}catch(e){}进行错误捕捉。
Node.js 错误处理
// TODO uncaughtException