1. Klasifikasi ralat
1. Ralat sintaks
Juga dikenali sebagai ralat penghuraian, yang berlaku pada masa penyusunan dalam bahasa pengaturcaraan tradisional dan pada masa mentafsir dalam JavaScript, ralat ini secara langsung disebabkan oleh aksara yang tidak dijangka dalam kod, yang kemudiannya tidak boleh disusun/ditafsirkan secara langsung, contohnya, dalam Baris kod menghasilkan ralat sintaks disebabkan kurungan kanan yang hilang. Apabila ralat sintaks berlaku, pelaksanaan kod tidak boleh diteruskan. Dalam JavaScript, hanya kod dalam urutan yang sama dipengaruhi oleh ralat sintaks. Kod dalam urutan lain dan dalam fail rujukan luaran lain boleh terus dilaksanakan jika ia tidak bergantung pada kod yang mengandungi ralat.
2. Ralat masa jalan
Juga dikenali sebagai pengecualian (pengecualian, pada masa penyusunan/selepas penterjemah). Pada ketika ini, masalahnya bukan dengan sintaks kod, tetapi dengan cuba menyelesaikan operasi yang menyalahi undang-undang dalam beberapa kes. cth.
window.openMyFile();
Oleh kerana kaedah openMyFile() tidak wujud, penyemak imbas akan mengembalikan pengecualian. Pengecualian hanya mempengaruhi urutan di mana ia berlaku dan urutan JavaScript lain boleh terus dilaksanakan seperti biasa.
2. Mengendalikan ralat
1. fungsi pengendali acara salah
Ia adalah mekanisme pertama yang digunakan untuk membantu JavaScript dalam mengendalikan ralat. Apabila pengecualian berlaku pada halaman, peristiwa ralat dicetuskan pada objek tetingkap. Cth.