ホームページ  >  記事  >  ウェブフロントエンド  >  javascript エラーオブジェクトのエラー処理_javascript スキル

javascript エラーオブジェクトのエラー処理_javascript スキル

WBOY
WBOYオリジナル
2016-05-16 19:04:191088ブラウズ

エラーオブジェクト

プロパティ:
名前: エラー名
番号: エラー番号
説明: 説明
メッセージ: エラーメッセージ、複数の説明
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 にも適用できます。最も一般的なのは javascript エラーオブジェクトのエラー処理_javascript スキル 要素です。
javascript エラーオブジェクトのエラー処理_javascript スキル

エラー処理:
決定エラーの種類:
catch(e){
if(e.name=="RangeError")
alert("エラー プロンプト");}
または
catch(e){
if(e instanceof TypeError)
alert("エラー プロンプト");}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。