ホームページ  >  記事  >  ウェブフロントエンド  >  「window.onerror」メカニズムを使用して、Flash によってトリガーされた未定義の関数呼び出しを含むすべての JavaScript エラーをグローバルにキャッチするにはどうすればよいですか?

「window.onerror」メカニズムを使用して、Flash によってトリガーされた未定義の関数呼び出しを含むすべての JavaScript エラーをグローバルにキャッチするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-27 06:30:291030ブラウズ

How can I globally catch all JavaScript errors, including undefined function calls triggered by Flash, using the `window.onerror` mechanism?

JavaScript のグローバル エラー メカニズム

問題: Flash によってトリガーされる未定義の関数呼び出しを含む、すべての JavaScript エラーをトラップするグローバルな方法はありますか?

window.onerror を使用した解決策

JavaScript は、実行時 (キャッチされなかった例外) またはコンパイル時 (コンパイル時エラー) のいずれかでスローされたエラーをキャプチャするグローバル イベント ハンドラー window.onerror を提供します。

<code class="javascript">window.onerror = function(msg, url, line, col, error) {
  // Process and display error information
}</code>

上記のように window.onerror イベント ハンドラーを設定すると、JavaScript コード内で発生したすべてのエラーがインターセプトされ、処理されます。

window.onerror

window によって処理されるエラーの種類。 onerror は、キャッチされなかった例外とコンパイル時エラーの両方を処理します。キャッチされない例外には、次のようなエラーが含まれます。

  • 「一部のメッセージ」をスローする
  • call_something_unknown() などの未定義関数の呼び出し

コンパイル時エラー

  • 終了していないスクリプト タグ (<script>{</script>)
  • 構文エラー (