在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 块的代码都将被执行。