onerror イベント ハンドラーは例外を処理できるだけでなく、構文エラーも処理できます。また、onerror イベント ハンドラーだけが例外を処理できます。
まず、イベント ハンドラーはページに表示される最初のコードである必要があります。イベント ハンドラーを設定する前に構文エラーが発生すると、イベント ハンドラーは役に立たなくなります。構文エラーがあると、コードの実行が完全に停止する可能性があることに注意してください。例:
>
onError の例
🎜>目立つため 表示されているコード行 (エラー構文が含まれている) は、onerror イベント ハンドラーが送出される前に表示されるため、ブラウザはエラーを直接報告し、エラー後のコードは解釈されなくなります (スレッドがこのページを書き換えて構文エラーの前に onerror イベント ハンドラーを配置すると、2 つの警告が表示されると本には記載されています。ボックスが表示されます。1 つは構文エラーを表示し、もう 1 つは例外を表示しますが、テストの結果は同じで、2 つのエラーが報告され、onerror イベントの情報が表示されません。
の主な問題です。 onerror イベント ハンドラーを使用するということは、それが BOM であるということです。したがって、ブラウザーごとにこのイベントを使用してエラーを処理する方法には明らかな違いがあります。たとえば、IE でエラー イベントが発生した場合、通常のコードは引き続き実行されます。データは保持され、onerror イベント ハンドラーを通じてアクセスできます。Mozilla では、通常のコードの実行が終了し、エラーが発生する前のすべての変数とデータが破棄されます。2. try...catch メソッド
。 ECMPScript の第 3 版では、try...catch ステートメントが導入されています。基本的な構文は次のとおりです。