在 catch 发生错误后停止

halting after errors happen in catch

我最近读到有关在出现错误时写入 throw error 以停止处理错误结果的好习惯。我不确定它是否适用于使用 node.js 和 express 构建的网络应用程序的服务器。我应该用 throw error. 处理所有 .catchthrow error 导致我的应用程序崩溃吗?

正确地发现你的错误是每一种语言的好习惯(当然支持它)。这适用于您编写的每个代码,无论它是某个服务器、客户端还是其他任何东西。

捕获错误的全部意义在于避免您的应用程序在没有注意到的情况下崩溃并适当地处理崩溃的原因,例如,通知用户(或您自己)出现问题,停止处理某些循环,停止整个应用程序或其他任何对您的情况有意义的东西。

catch 块是您处理错误的地方。换句话说,这是您可能会触发函数的替代结果的地方。示例:

try {
  const result = await fetchSomeData();
  if(result !== null) {  
    return result;
  }else{
    throw "nothing was fetched"
  }
} catch(error) {
  console.log(error);
  const result = { error: "a custom error message", function: customCallBack };
  return result;
}