1 描述
我们可以将任何可能发生异常的代码放到 try 语句块中,并在 catch 语句块中定义处理异常的方法。
如果 try 语句块
中的代码发生错误
,代码会立即从 try 语句块跳转到 catch 语句块中。
如果 try
语句块中代码没有发生错误
,就会忽略 catch 语句块中的代码。
如果 finally
语句块存在,那么无论结果如何
, finally 都会执行。
2 语法
try {
... // 可能会发生异常的代码。
} catch (error) {
... // 发生异常时要执行的操作。
} finally {
... // 任何情况下都会执行。
}
3 实例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>JavaScript</title>
</head>
<body>
<script>
try {
// 调用一个未定义的变量
document.write(str);
// 若发生错误,则不会执行以下行
alert("所有语句都已成功执行。");
} catch (error) {// 处理错误
alert("错误信息: " + error.message);
} finally {// 继续执行下面的代码
document.write("<p>Hello try catch!</p>");
}
</script>
</body>
</html>
注意: catch 和 finally 语句都是可选的,但在使用 try 语句时必须至少使用一个。