Rumah >hujung hadapan web >tutorial js >Bagaimanakah saya boleh menangkap semua ralat JavaScript secara global, termasuk panggilan fungsi tidak ditentukan yang dicetuskan oleh Flash, menggunakan mekanisme `window.onerror`?
Masalah: Adakah terdapat cara global untuk memerangkap setiap ralat JavaScript, termasuk panggilan fungsi tidak ditentukan yang dicetuskan oleh Flash?
JavaScript menawarkan pengendali acara global, window.onerror, yang menangkap ralat yang dilemparkan sama ada semasa masa jalan (pengecualian tidak ditangkap) atau kompilasi (ralat masa kompilasi).
<code class="javascript">window.onerror = function(msg, url, line, col, error) { // Process and display error information }</code>
Menetapkan pengendali peristiwa window.onerror seperti yang ditunjukkan di atas akan memintas dan memproses setiap ralat yang ditemui dalam kod JavaScript.
tetingkap. onerror mengendalikan kedua-dua pengecualian yang tidak ditangkap dan ralat masa kompilasi. Pengecualian yang tidak ditangkap termasuk ralat seperti:
Ralat masa kompilasi, sebaliknya tangan, sertakan ralat seperti:
window.onerror disokong secara meluas dalam penyemak imbas moden, termasuk:
Pelaporan Ralat AJAX: Menggunakan XMLHttpRequest, anda boleh hantar maklumat ralat terperinci melalui AJAX ke skrip sebelah pelayan untuk pengelogan atau pemprosesan selanjutnya.
RujukanAtas ialah kandungan terperinci Bagaimanakah saya boleh menangkap semua ralat JavaScript secara global, termasuk panggilan fungsi tidak ditentukan yang dicetuskan oleh Flash, menggunakan mekanisme `window.onerror`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!