这是有关如何在节点js中处理异常的查询。
假设有一个节点+快速Web服务器。我们知道,它可以在单个线程中处理多个请求-在一个请求正在等待IO的情况下处理一个请求。
比方说,在处理请求时会发生未处理的异常。
答案 0 :(得分:1)
您可以在process
上收听此类错误,并避免崩溃:
process.on('unhandledRejection',(reason,promise)=> { console.log(原因+“-” +承诺); });
process.on('uncaughtException',(err)=> { console.error(“未捕获的异常:” + err +“ \ n” + err.stack); });
process.on('error',(err)=> { console.log('陷入应用程序错误侦听器:'+ err); });
请注意,覆盖此类侦听器不是最佳实践,因为您可能在代码中遇到不可预测的行为。
您应该始终在本地方法中处理错误(处理错误回调,检查正确的类型,使用try...catch
,使用.catch
等)