📜  javascript try catch finally - Javascript(1)

📅  最后修改于: 2023-12-03 15:31:38.764000             🧑  作者: Mango

JavaScript Try Catch Finally

在 JavaScript 中,try/catch 语句用于捕捉和处理程序中出现的错误。错误可以是代码中的语法错误,也可以是运行时错误,例如当尝试使用一个未定义的变量时引发的错误。finally 语句块总是会在 trycatch 块之后执行,无论是否发生了错误。

语法
try {
  // 可能会引发错误的代码
} catch (error) {
  // 对错误进行处理的代码
} finally {
  // 一定会执行的代码
}
例子

下面是一个使用 try/catch/finally 的例子:

try {
  let x = y + 1; // y 没有定义,会引发错误
} catch (error) {
  console.log("出现错误:" + error.message); // 输出错误信息
} finally {
  console.log("无论是否发生错误都会执行的语句块"); // 输出一定会执行的语句块
}

输出结果为:

出现错误:y is not defined
无论是否发生错误都会执行的语句块
注意事项
  • catch 后面必须跟一个参数,这个参数表示捕获到的错误,默认命名为 error,但是也可以使用其他名称。
  • finally 块可以省略,如果省略,那么当错误被捕获时,catch 块将执行,否则 try 块执行完之后,程序将直接跳过 finally 块,并且不会返回任何值。
  • 如果 try 块中有 returnthrow 语句,则在 finally 块之前执行。
  • finally 块中出现的 return 语句会覆盖 trycatch 块中的 return 语句。
结论

try/catch/finally 语句可以帮助我们管理和处理程序中的错误。我们可以在 catch 块中处理错误并提供备选方案,同时仍然确保后续代码仍能执行。finally 块是可选的,但可以确保即使在错误的条件下也可以执行必要的代码块。