1.エラー分類
1. 構文エラー
解析エラーとも呼ばれ、従来のプログラミング言語ではコンパイル時、JavaScript では解釈時に発生します。これらのエラーは、コード内の予期しない文字によって直接引き起こされ、直接コンパイル/解釈することができません。右括弧が欠落しているため、コード行で構文エラーが発生しました。構文エラーが発生すると、コードの実行を続行できなくなります。 JavaScript では、同じスレッド内のコードのみが構文エラーの影響を受けます。他のスレッドおよび他の外部参照ファイル内のコードは、エラーを含むコードに依存していない場合は実行を続行できます。
2. 実行時エラー
例外 (コンパイル時/インタプリタ後の例外) とも呼ばれます。現時点では、問題はコードの構文にあるのではなく、場合によっては不正な操作を完了しようとすることにあります。例:
window.openMyFile();
openMyFile() メソッドが存在しないため、ブラウザは例外を返します。例外は例外が発生したスレッドにのみ影響し、他の JavaScript スレッドは通常どおり実行を続けることができます。
2.エラーの処理
1. onerror イベント処理関数
これは、JavaScript によるエラー処理を支援するために使用される最初のメカニズムです。ページで例外が発生すると、ウィンドウ オブジェクトでエラー イベントがトリガーされます。例: