Nodejs异步回调之异常处理实例

原创 年树先生 随笔 前端面试 21634阅读 22 天前 举报

目前我们项目的Nodejs异常是通过express next 到 errorhandler 中间件去处理的,
原本以为此方法可以捕获到所有的异常,但事实发现并非如此。

下面以一个异常举例子:

上面这个例子中,我们人为的制造了一个excepteion,同时我们期望的结果是异常能进入到我们写好的handler中去做处理。
从上面代码的运行结果来看,也符合我们的预期。
如果换个地方抛出异常,结果就不是我们想要的了。

上面的代码抛出的异常并不会被express捕获,也不会被next到我们的错误处理器中,而是会下面的代码捕获

nodejs中,异步回调中的异常是无法被外围的try catch捕获的。

解决方案

  1. Promise
  1. Async await

But …
如果是下面这样写

结语

感谢您的观看,如有不足之处,欢迎批评指正。

本次给大家推荐一个免费的学习群,里面概括移动应用网站开发,css,html,webpack,vue node angular以及面试资源等。
对web开发技术感兴趣的同学,欢迎加入Q群:864305860,不管你是小白还是大牛我都欢迎,还有大牛整理的一套高效率学习路线和教程与您免费分享,同时每天更新视频资料。
最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复