Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cơ chế xử lý ngoại lệ (Exception Handling) trong JavaScript

JavaScript sử dụng khối try...catch...finally để xử lý ngoại lệ. Các phiên bản mới của JavaScript đã bổ sung khả năng xử lý ngoại lệ. JavaScript triển khai cấu trúc try...catch...finally cũng như toán tử throw để xử lý ngoại lệ.

Bạn có thể bắt các ngoại lệ do lập trình viên tạo ra và runtime exceptions, nhưng không thể bắt lỗi cú pháp (syntax errors) của JavaScript.

Cú pháp

<script>
  try {
    // Code chạy thử
    // [break;]
  } catch (e) {
    // Code chạy nếu có ngoại lệ
    // [break;]
  } finally {
    // Code luôn chạy无论 có ngoại lệ hay không
  }
</script>

Ví dụ

<html>
  <head>
    <script>
      function myFunc() {
        var x = 20;
        try {
          alert("Value of variable a is: " + a);
        } catch (e) {
          alert("Error: " + e.description);
        }
      }
    </script>
  </head>
  <body>
    <p>Nhấn để xem kết quả:</p>
    <form>
      <input type="button" value="Click Me" onclick="myFunc();" />
    </form>
  </body>
</html>