ブロックを記述します。ブロック中で例外が発生したときに呼び出される処理(例外ハンドラ)を記述します。ブロックを記述します。ブロックの処理が終了した後に必ず実行されます。ブロックには後始末をするコード等を記述します。ブロックはそれぞれ省略可能ですが、両方とも省略することはできません。}で囲む必要があります。オブジェクト(例外情報を受け取る変数)として引き渡されます。定義されていないので、例外をスローし、エラーメッセージとその名前を表示する例です。文により指定された値(例外情報)を保持します。投げられた例外についての情報を得るために、この識別子を使うことができます。節が実行を終了した後では、この識別子はもはや利用できません。プロパティ」を参照ください。文を使って自分で発生させることもできます。クラスのサブクラスのインスタンスを返すようにします。エラーメッセージを含む文字列や、エラーコードを表す数値を返すようにすることもできます。以下はよく使われる書式です。インタプリタはプログラムの実行を中断し、最も近い例外ハンドラに処理を移動します。ブロックに記述します。ブロックがないかを調べていきます。例外ハンドラが見つからなかった場合は、例外はエラーとしてユーザに報告されます。場合、例外をスローするようにしています。除算しようとしました。除算しようとしました。文は関数の実行を中断する働きを持ちます。プロパティを含めることができます。例外オブジェクトには、それ以外のプロパティを追加することも可能です。ブロックを1つだけ指定でき、そのブロックは全ての例外を受け取ることになります。ブロック)内で例外オブジェクトの名前を調べ、その例外がどんな種類なのかを特定する必要があります。使用する際により厳格にコードをチェックする仕組みです。モードを指定することで、通常ではエラーにならなかったバグを含む可能性のある記述に対してエラーとするなどより的確なエラーチェックが行えます。モードはスクリプト全体または個別の関数に適用することができ、宣言する場所は以下になります。