Câu lệnh throw trong JavaScript
- Trang trước switch
- Trang tiếp theo try...catch
- Quay lại lớp trên Sách tham khảo câu lệnh 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>
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
- Trang trước switch
- Trang tiếp theo try...catch
- Quay lại lớp trên Sách tham khảo câu lệnh JavaScript