首页 > 解决方案 > 出现 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 应用程序退出。

如何确保即使发生这样的错误,应用程序也不会退出,而是简单地报告错误并继续执行代码?

我知道我应该在投入生产之前解决这样的问题,但是,如果我希望代码在出现错误的情况下继续执行怎么办?

标签: javascriptnode.jserror-handling

解决方案


通过将代码包装在 try catch 块中,您应该能够

try {
  max_weight = Match.floor(max_weight/min_weight);
}
catch(err) {
  // do something to log error
}

请注意,在发现错误之后的 try 块内的行将不会被执行。


推荐阅读