प्रोग्रामिंग में तीन प्रकार की त्रुटियां होती हैं:(ए) सिंटैक्स त्रुटियां, (बी) रनटाइम त्रुटियां, और (सी) तार्किक त्रुटियां। रनटाइम त्रुटियां, जिन्हें अपवाद . भी कहा जाता है , निष्पादन के दौरान होता है (संकलन/व्याख्या के बाद)। उदाहरण के लिए, निम्न पंक्ति रनटाइम त्रुटि का कारण बनती है क्योंकि यहां सिंटैक्स सही है, लेकिन रनटाइम पर, यह एक ऐसी विधि को कॉल करने का प्रयास कर रहा है जो मौजूद नहीं है।
<script> <!-- window.printme(); //--> </script>
अपवाद उस थ्रेड को भी प्रभावित करते हैं जिसमें वे होते हैं, जिससे अन्य JavaScript थ्रेड सामान्य निष्पादन जारी रख सकते हैं।