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

Susan Sarandon
リリース: 2024-10-27 06:30:29
オリジナル
956 人が閲覧しました

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() などの未定義関数の呼び出し

コンパイル時エラー

私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!