2種類のJavaScript異常処理の方式
796 ワード
一、ブラウザが異常を投げ出す
1、標準書式
2、finally文
すなわち、try中の文にエラーが発生しないで実行が完了するとfinally中の文が実行され、try中の文にエラーが発生するとcatch中の文が実行され、catch中の文が実行されるとfinally中の文も実行されます.3、エラータイプ•Errorベースタイプ、すなわち他のエラータイプはすべてErrorから継承された•EvealErrorはeval()関数を使用して異常が発生した場合に投げ出される.•RangeError値が所定範囲を超えた場合に投げ出される•ReferenceErrorでオブジェクトが見つからない場合に投げ出される•SyntaxError構文エラーが発生する•TypeError変数に予期せぬタイプが保存されている場合、またはアクセスが存在しない場合•URIErrorがencodeURI()またはdecodeURI()を使用する場合、URIのフォーマットが正しくありません
二、throw自発放出異常
1、JS内蔵エラータイプオブジェクトthrow new Error(「自発的に投げ出したエラー、後のコードは実行しない」);2、カスタムエラータイプオブジェクトは、任意のカスタムエラータイプを継承できます.一般的にErrorを直接継承すればよい
1、標準書式
try{
//
}catch(error){
//
}
2、finally文
try{
//
}catch(error){
//
}finally{
// try ,
}
すなわち、try中の文にエラーが発生しないで実行が完了するとfinally中の文が実行され、try中の文にエラーが発生するとcatch中の文が実行され、catch中の文が実行されるとfinally中の文も実行されます.3、エラータイプ•Errorベースタイプ、すなわち他のエラータイプはすべてErrorから継承された•EvealErrorはeval()関数を使用して異常が発生した場合に投げ出される.•RangeError値が所定範囲を超えた場合に投げ出される•ReferenceErrorでオブジェクトが見つからない場合に投げ出される•SyntaxError構文エラーが発生する•TypeError変数に予期せぬタイプが保存されている場合、またはアクセスが存在しない場合•URIErrorがencodeURI()またはdecodeURI()を使用する場合、URIのフォーマットが正しくありません
二、throw自発放出異常
1、JS内蔵エラータイプオブジェクトthrow new Error(「自発的に投げ出したエラー、後のコードは実行しない」);2、カスタムエラータイプオブジェクトは、任意のカスタムエラータイプを継承できます.一般的にErrorを直接継承すればよい