【JS】try...catch...finally 语句

文章目录

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 语句时必须至少使用一个。

猜你喜欢

转载自blog.csdn.net/qq_53931766/article/details/126750165