คุณไม่สามารถใช้บล็อก try-catch เพื่อจัดการข้อผิดพลาดทางไวยากรณ์ใน JavaScript เนื่องจากมันถูกส่งออกไปในขณะที่กำลังแยกวิเคราะห์โค้ด
ตัวอย่าง
ใช้ window.onerror ดังในรหัสต่อไปนี้ −
<html>
<head>
<script>
window.onerror = function(e) {
document.write('Error: ', e, '</br>')
};
</script>
<script>
document.write('x'x')
</script>
</head>
<body>
</body>
</html> หมายเหตุ − ตรวจสอบให้แน่ใจว่ามีการกำหนดฟังก์ชันข้อผิดพลาดในแท็ก