Có ba loại lỗi trong lập trình:(a) Lỗi cú pháp, (b) Lỗi thời gian chạy và (c) Lỗi logic. Lỗi thời gian chạy, còn được gọi là ngoại lệ , xảy ra trong quá trình thực thi (sau khi biên dịch / thông dịch). Ví dụ:dòng sau gây ra lỗi thời gian chạy vì ở đây cú pháp đúng, nhưng trong thời gian chạy, nó đang cố gọi một phương thức không tồn tại.
<script> <!-- window.printme(); //--> </script>
Ngoại lệ cũng ảnh hưởng đến chuỗi mà chúng diễn ra, cho phép các chuỗi JavaScript khác tiếp tục thực thi bình thường.