JavaScript のグローバル エラー処理メカニズム: 未処理エラーの捕捉
JavaScript では、未処理関数エラーを捕捉することが不可欠です。ただし、この言語には現在、専用のグローバル エラー処理メカニズムがありません。この記事では、この問題に対処する解決策を詳しく説明します。
window.onerror イベント ハンドラーの割り当て
捕捉されなかった JavaScript エラーをすべてキャプチャするには、window.onerror イベント ハンドラーを割り当てることができます。イベントをカスタム イベント ハンドラーに渡します。エラーが発生すると、ハンドラーはいくつかのパラメータを受け取ります。
コード例:
<code class="javascript">window.onerror = function(msg, url, line, col, error) { // Handle and log the error... };</code>
window.onerror はいつ発生しますか?
window.onerror イベントは常にトリガーされます:
サポートされているブラウザ
window.onerror イベントは、次のような主要なブラウザでサポートされています。
スクリーンショットの例
AJAX エラー レポート
エラー レポートを容易にするために、AJAX を利用してエラーの詳細をサーバー側のスクリプトに送信し、ログ記録やさらなる分析を行うことができます。
<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>
参考資料
さらに詳しく知りたい場合は、次のリソースを参照してください:
以上がJavaScript でグローバル エラー処理を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。