Mekanisme Pengendalian Ralat Global JavaScript: Menangkap Ralat Tidak Terkendali
Dalam JavaScript, adalah penting untuk menangkap ralat fungsi yang tidak dikendalikan. Walau bagaimanapun, bahasa itu pada masa ini tidak mempunyai mekanisme pengendalian ralat global khusus. Artikel ini membincangkan penyelesaian untuk menangani isu ini.
Menetapkan window.onerror Event Handler
Untuk menangkap semua ralat JavaScript yang tidak ditangkap, kami boleh menetapkan window.onerror acara kepada pengendali acara tersuai. Pengendali menerima beberapa parameter apabila ralat berlaku:
Contoh Kod:
<code class="javascript">window.onerror = function(msg, url, line, col, error) { // Handle and log the error... };</code>
Bilakah window.onerror Fire?
Acara window.onerror tercetus bila-bila masa :
Pelayar Disokong
Acara window.onerror disokong dalam pelayar utama, termasuk:
Contoh Tangkapan Skrin
Pelaporan Ralat AJAX
Untuk memudahkan pelaporan ralat, kami boleh menggunakan AJAX untuk menghantar butiran ralat ke skrip sebelah pelayan untuk pengelogan atau analisis lanjut:<code class="javascript">var xhr = new XMLHttpRequest(); xhr.open('POST', '/ajax/log_javascript_error'); xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.onload = function() { ... }; xhr.send(JSON.stringify(errorData));</code>
Rujukan
Untuk penerokaan lanjut, rujuk sumber berikut:Atas ialah kandungan terperinci Bagaimanakah Anda Boleh Melaksanakan Pengendalian Ralat Global dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!