异常处理

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

results matching ""

    No results matching ""