Cấu trúc xử lý ngoại lệ chuẩn:
try {
// Code có thể gây lỗi
} catch (e) {
// Xử lý lỗi
} finally {
// Luôn chạy (dọn dẹp, log...)
}
Chỉ bắt được lỗi runtime và throw thủ công, không bắt được lỗi cú pháp.
Ví dụ
<html>
<head>
<script>
function myFunc() {
var a = 100;
try {
alert("Giá trị a: " + a);
} catch (e) {
alert("Lỗi: " + e.description);
} finally {
alert("Finally block luôn thực thi!");
}
}
</script>
</head>
<body>
<p>Nhấn nút:</p>
<form><input type="button" value="Click Me" onclick="myFunc()"/></form>
</body>
</html>