Có 3 loại lỗi lập trình: (1) Lỗi cú pháp (Syntax Errors), (2) Lỗi runtime (Runtime Errors), (3) Lỗi logic (Logical Errors).
Lỗi runtime (còn gọi là exceptions) xảy ra khi code đang thực thi (sau khi compile/interpret). Ví dụ: gọi phương thức không tồn tại.
<script> window.printme(); // Lỗi runtime: printme không phải phương thức của window </script>
Exceptions chỉ ảnh hưởng đến thread chứa lỗi, các thread khác vẫn chạy bình thường.