Memahami mekanisme acara global adalah penting dalam JavaScript. Pengendali peristiwa window.onerror menyediakan pendekatan terpusat untuk memintas dan memproses ralat yang sebaliknya tidak akan disedari.
Acara window.onerror menyala apabila pengecualian yang tidak ditangkap berlaku atau ralat masa kompilasi dikesan. Ini termasuk:
Untuk menangkap semua ralat yang tidak dikendalikan, tetapkan peristiwa window.onerror seperti berikut:
<code class="javascript">window.onerror = function(msg, url, line, col, error) { // Process error information alert("Error: " + msg + "\nURL: " + url + "\nLine: " + line + "\nColumn: " + col + "\nError: " + error); // Suppress error alerts return true; };</code>
Jika ralat itu ialah ralat masa penyusunan, parameter kol dan ralat akan ditinggalkan. Jika anda kembali benar daripada fungsi ini, penyemak imbas akan menyekat dialog amaran ralat standard.
Acara window.onerror menikmati sokongan meluas merentas popular penyemak imbas:
Atas ialah kandungan terperinci Bagaimanakah saya boleh menangani ralat JavaScript yang tidak ditangkap dengan berkesan menggunakan acara `window.onerror`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!