Câu lệnh throw trong JavaScript

Định nghĩa và cách sử dụng

Câu lệnh throw ném (sản sinh) lỗi.

Khi xảy ra lỗi, JavaScript thường dừng lại và tạo thông báo lỗi.

Terminology kỹ thuật của nó là: JavaScript sẽ ném (throw) lỗi.

Câu lệnh throw cho phép bạn tạo lỗi tùy chỉnh.

Términology kỹ thuật của nó là: ném ngoại lệ (exception).

Ngoại lệ có thể là chuỗi, số, giá trị Boole hoặc đối tượng JavaScript:

throw "Quá lớn";    // Ném văn bản
throw 500;          // Ném số

Khi sử dụng throw với try và catch, bạn có thể kiểm soát luồng chương trình và tạo thông báo lỗi tùy chỉnh.

Để biết thêm về lỗi JavaScript, hãy học hướng dẫn lỗi JavaScript của chúng tôi.

Ví dụ

Ví dụ này kiểm tra đầu vào. Nếu giá trị sai, thì ném ngoại lệ (err).

câu catch bắt ngoại lệ (err) và hiển thị thông báo lỗi tùy chỉnh:

<!DOCTYPE html>
<html>
<body>
<p>Nhập một số từ 5 đến 10:</p>
<input id="demo" type="text">
<button type="button" onclick="myFunction()">Kiểm tra đầu vào</button>
<p id="message"></p>
<script>
function myFunction() {
  var message, x;
  message = document.getElementById("message");
  message.innerHTML = "";
  x = document.getElementById("demo").value;
  try { 
    if(x == "") throw "trống";
    if(isNaN(x)) throw "không phải số";
    if(x > 10) throw "quá cao";
    if(x < 5) throw "quá thấp";
  }
  catch(err) {
    message.innerHTML = "Input " + err;
  }
}
</script>
</body>
</html>

thử ngay

cú pháp

throw bìa biểu đạt;

giá trị tham số

tham số mô tả
bìa biểu đạt phải có. Các ngoại lệ cần ném. Có thể là chuỗi, số, giá trị Boole hoặc đối tượng.

chi tiết kỹ thuật

Phiên bản JavaScript: ECMAScript 3

hỗ trợ trình duyệt

câu Chrome IE Firefox Safari Opera
throw Hỗ trợ Hỗ trợ Hỗ trợ Hỗ trợ Hỗ trợ

Trang liên quan

Giáo trình JavaScript:Lỗi JavaScript

Tài liệu tham khảo JavaScript:Câu lệnh try/catch/finally trong JavaScript