Bạn không thể dùng try-catch để bắt lỗi cú pháp vì chúng được ném ra trong quá trình parse (phân tích) code, trước khi code chạy.
Thay vào đó, hãy dùng window.onerror.
Ví dụ
<html>
<head>
<script>
window.onerror = function(e) {
document.write('Error: ', e, '<br>');
};
</script>
<script>
document.write('x'x') // Lỗi cú pháp
</script>
</head>
<body>
</body>
</html>
Lưu ý: Đảm bảo hàm xử lý lỗi được định nghĩa trong thẻ <script> riêng biệt.