ホームページ > 記事 > ウェブフロントエンド > 「window.onerror」メカニズムを使用して、Flash によってトリガーされた未定義の関数呼び出しを含むすべての JavaScript エラーをグローバルにキャッチするにはどうすればよいですか?
問題: Flash によってトリガーされる未定義の関数呼び出しを含む、すべての JavaScript エラーをトラップするグローバルな方法はありますか?
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 は、キャッチされなかった例外とコンパイル時エラーの両方を処理します。キャッチされない例外には、次のようなエラーが含まれます。
コンパイル時エラー