Jenis ralat Javascript ialah: 1. Ralat; 3. Ralat Eval; 5. Ralat Rujukan;
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Lapan jenis ralat berikut ditakrifkan dalam ECMS, dan objek ralat yang berbeza dilemparkan apabila ralat berlaku.
Ralat
Ralat Dalaman
EvalError
RangeError
ReferenceError
SyntaxError
TypeError
URIError 🎜>
ialah jenis ralat lain mewarisi jenis ini kaedah pada objek ralat adalah kaedah yang ditakrifkan oleh jenis lalai ini). Error
Penyemak imbas jarang membuang ralat jenis Error
, yang digunakan terutamanya oleh pembangun untuk membuang ralat tersuai.
ralat taip akan dilemparkan oleh penyemak imbas apabila enjin InternalError
asas membuang pengecualian. Sebagai contoh, terlalu banyak rekursi menyebabkan limpahan tindanan. Ralat jenis ini biasanya tidak dikendalikan dalam kod JavaScript
Jika ralat jenis ini berlaku, kemungkinan besar kod itu salah atau berbahaya.
ralat jenis akan dilemparkan apabila pengecualian berlaku menggunakan fungsi eval(). ECMA-262 menetapkan, 'Jika atribut EvalError
tidak dipanggil secara langsung (iaitu, namanya tidak digunakan sebagai eval
(pengecam), iaitu Identifier
dalam CallExpression
). MemberExpression
tidak digunakan sebagai panggilan fungsi, ralat akan dilaporkan. eval()
Ralat yang dilemparkan oleh pelayar yang berbeza akan berbeza, tetapi ia jarang digunakan dengan cara ini, jadi ia tidak biasa dalam kehidupan seharian
IV , RangeError akan dilemparkan apabila nilai keluar dari had. Contohnya, jika panjang yang tidak disokong ditetapkan semasa mentakrifkan tatasusunan, seperti -20. Atau ia mungkin dicetuskan apabila tiada keadaan berhenti ditetapkan untuk rekursi. RangeError
Jenis ini tidak banyak berlaku dalam JavaScript
berlaku apabila objek tidak ditemui. (Ini adalah punca ralat penyemak imbas "objek dijangka" yang terkenal). Ralat ini selalunya disebabkan oleh mengakses pembolehubah yang tidak wujud. ReferenceError
ralat sintaks Berlaku , JavaScript
jarang digunakan di luar eval() Ralat jenis ini berlaku. Ini kerana ralat sintaks dalam kod JavaScript boleh menyebabkan kod gagal dilaksanakan.
sangat biasa dalam TypeError
JavaScript
Ia berlaku terutamanya kerana pembolehubah bukan jenis yang dijangkakan, atau apabila bukan-. kaedah sedia ada diakses, dsb. Terutamanya apabila menggunakan operasi khusus jenis dan pembolehubah adalah daripada jenis yang salah.
Ralat kerap berlaku apabila tiada pengesahan sebelum menghantar parameter ke fungsi
8 URIErrorIni hanya akan berlaku apabila menggunakan encodeURL() atau decodeURL() tetapi menghantar URL yang salah, tetapi ia sangat jarang berlaku kerana kedua-dua fungsi di atas sangat mantap. URIError
Tutorial JavaScript Lanjutan]
Atas ialah kandungan terperinci Apakah jenis ralat dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!