エラーオブジェクト
プロパティ:
名前: エラー名
番号: エラー番号
説明: 説明
メッセージ: エラーメッセージ、複数の説明
FF プロパティ
ファイル名のみ: エラーが発生したファイル
stack: エラーが発生したときのコールスタック
コンストラクター:
Error(){
this(0,"")}
Error(description){
this(0,description)}
Error(number,description){
....}
名前のないコンストラクター パラメーターError オブジェクトの名前はそのソースに対応しているため、
EvalError: eval() でエラーが発生しました
SyntaxError: 構文エラー、eval() でエラーが発生しました。他のポイントで発生した SyntaxError は検出できないため、 Device
RangeError: 範囲外の値
ReferenceError: 参照が利用できません
TypeError: 変数の型が予期されていません
URIError: encodeURI() または decodeURI() でエラーが発生しました
throw スローエラー:
throw new Error(0,"Error Demo");
new Error は省略可能:
throw("Error Demo");
キャプチャエラー:
try catchfinally ステートメント:
try{
..間違ったステートメントの可能性があります..}
catch(e){
..エラー発生後の処理..}
finally{
..完了後に実行されるステートメントブロック..}
最後に必要ありません
ネストされている場合、上書きを避けるために 2 つのキャッチに同じパラメータ名を使用しないでください
渡されたパラメータは Error オブジェクトですこれは、そこからエラー情報を取得することができます
FF は複数のキャッチで 1 回の試行をサポートしています。JS は弱い型であり、使用することはお勧めできません。
window.onerror エラー キャプチャ:
window.onerror =function(Msg,Url,Num) {}
onerror イベントは 3 つのデフォルト パラメータとともにコールバック関数に渡されます
Msg: エラー メッセージ
Url: エラーが発生したファイルの URL
Num: エラーが発生した行番号
window は、try catch よりも強力な SyntaxError も処理できます。
ただし、onerror は BOM に属しているため、ブラウザのメーカーごとにサポート方法が異なります。
IE でエラーが発生した場合、通常のコードは引き続き実行されますが、Safari は Image の onerror イベント処理のみをサポートします。
Image.onerror
onerror は他の HTMLElement にも適用できます。最も一般的なのは 要素です。
エラー処理:
決定エラーの種類:
catch(e){
if(e.name=="RangeError")
alert("エラー プロンプト");}
または
catch(e){
if(e instanceof TypeError)
alert("エラー プロンプト");}