javascript - 出现 Javascript 错误时如何避免 Node.Js 应用程序退出?
问题描述
假设我的 Node.Js 应用程序 Javascript 代码中有以下错字:
max_weight = Match.floor(max_weight/min_weight)
它应该Math.floor
不是Match.floor
这样,当代码执行时我得到错误:
ReferenceError: Match is not defined
然后我的 Node.Js 应用程序退出。
如何确保即使发生这样的错误,应用程序也不会退出,而是简单地报告错误并继续执行代码?
我知道我应该在投入生产之前解决这样的问题,但是,如果我希望代码在出现错误的情况下继续执行怎么办?
解决方案
通过将代码包装在 try catch 块中,您应该能够
try {
max_weight = Match.floor(max_weight/min_weight);
}
catch(err) {
// do something to log error
}
请注意,在发现错误之后的 try 块内的行将不会被执行。
推荐阅读
- python - (Python) 用未知数求解方程,用方程求出该数
- amazon-web-services - 在 S3 中隐藏网页内容
- java - 指定目录时出现 Java.io.FileNotFoundException
- python - 将 ImageFields 添加到模型
- javascript - 显示动态输入的总和
- angular - 启用 Https 时使用 .Net Core 2.1.2 + Angular 6 重启 HMR 循环
- azure - Set-AzureRmAppServicePlan - 输入字符串的格式不正确
- python - Python:如果脚本在 requests.get() 执行时停止会发生什么?
- javascript - 在javascript中按下按钮时获取动态元素的值
- spring - 如何将 Spring AOP 与 Grails 3 集成