在JavaScript中,try...catch
语句用于处理运行时错误。这种结构允许你尝试执行可能会失败的代码,如果失败,则执行 catch
块中的代码。
try
块包含你想要尝试执行的代码,而 catch
块包含当 try
块中的代码抛出错误时执行的代码。
下面是一个简单的例子:
try { // 尝试执行的代码 let x = y; // y 未定义,会抛出错误
} catch (error) { // 如果 try 块中的代码抛出错误,则执行此处的代码 console.error("捕获到错误: ", error);
}
此外,还有一个 finally
块,无论 try
块中的代码是否抛出错误,finally
块中的代码都会被执行。例如:
try { // 尝试执行的代码 let x = y; // y 未定义,会抛出错误
} catch (error) { // 如果 try 块中的代码抛出错误,则执行此处的代码 console.error("捕获到错误: ", error);
} finally { // 不论是否抛出错误,此处的代码都会被执行 console.log("finally 块被执行");
}
需要注意的是,在JavaScript中,如果 try
块中的代码没有抛出错误,那么 catch
块将不会被执行。如果 try
块中的代码抛出了错误,那么 catch
块将被执行,并且 try
块之后的代码(如果有的话)将不会被执行。如果 finally
块存在,那么无论 try
和 catch
块的代码是否成功执行,finally
块的代码都将被执行。