প্রোগ্রামিং-এ তিন ধরনের ত্রুটি রয়েছে:(ক) সিনট্যাক্স ত্রুটি, (খ) রানটাইম ত্রুটি এবং (গ) যৌক্তিক ত্রুটি৷ রানটাইম ত্রুটি, যাকে ব্যতিক্রমও বলা হয় , সম্পাদনের সময় ঘটে (সংকলন/ব্যাখ্যা করার পরে)। উদাহরণস্বরূপ, নিম্নলিখিত লাইনটি একটি রানটাইম ত্রুটি সৃষ্টি করে কারণ এখানে সিনট্যাক্স সঠিক, কিন্তু রানটাইমে, এটি এমন একটি পদ্ধতি কল করার চেষ্টা করছে যা বিদ্যমান নেই৷
<script> <!-- window.printme(); //--> </script>
ব্যতিক্রমগুলি যে থ্রেডে সেগুলি ঘটে সেই থ্রেডকেও প্রভাবিত করে, যা অন্যান্য জাভাস্ক্রিপ্ট থ্রেডগুলিকে স্বাভাবিক সম্পাদন চালিয়ে যেতে দেয়৷