github
在JavaScript中,错误捕获通常使用 try...catch...finally
结构。这允许您尝试执行可能会抛出错误的代码,并在出错时提供一个处理错误的方式。
以下是 try...catch...finally
的基本结构:
try {
// 尝试执行的代码
// 如果在这里发生错误,将跳转到 catch 块
throw new Error("This is an error!"); // 这会触发 catch 块
} catch (error) {
// 当 try 块中的代码出错时执行的代码
console.error("An error occurred:", error.message);
} finally {
// 这个块中的代码总是执行,无论 try 块中是否发生错误
console.log("Always executed");
}
在上面的代码中:
try
块包含您希望执行但可能会出错的代码。catch
块包含错误发生时您希望执行的代码。它可以接收一个参数,表示被抛出的错误对象。finally
块包含无论是否发生错误都会执行的代码。
注意:finally
块是可选的,您不必在每个 try...catch
结构中都使用它。
使用 try...catch
可以帮助您编写更健壮的代码,特别是当您不确定某些代码是否总是会正常工作时(例如,从外部API获取数据,解析用户输入等)。