【发布时间】:2020-10-25 04:22:35
【问题描述】:
我最近读到,当出现错误时写throw error 是一个很好的做法,以便停止处理错误的结果。我不确定它是否适用于使用 node.js 和 express 构建的 Web 应用程序的服务器。我应该用throw error. 处理所有.catch throw error 会导致我的应用程序崩溃吗?
【问题讨论】:
-
您的问题有点宽泛。这里的答案是“视情况而定”。如果错误是致命的(意味着您的应用程序无法正常运行),例如,如果它没有正确的数据库凭据,那么是的,也许最好让它崩溃,并在您的应用程序不断崩溃和重新启动时设置监控/警报。但是,如果错误只是某些用户以您无法使用的格式发布数据,那么最好抛出,以便您获得一些日志,但您应该处理(捕获)该错误,而不是让它崩溃您的整个应用
标签: javascript node.js express error-handling throw