ECMA-262 の第 3 版では、JS で例外を処理する標準的な方法として try-catch ステートメントが導入されました。基本的な構文は次のとおりです
try{ //可能导致错误的代码 } catch(eroor){ //在错误发生时的处理方式 }
つまり、エラーをスローする可能性のあるすべてのコードは try ステートメント ブロックに配置する必要があり、例外が発生した場合、必要がない場合でも、catch ステートメント ブロックはエラー情報を含むオブジェクトを受け取ります。このオブジェクトを使用するには、上記のコードのエラーのように、オブジェクトも宣言する必要があります。
基本的なtry-catch文に加えて、finally句もあります。 finally 句を追加すると、例外エラーが発生するかどうか、どのようなコードを使用しても (return 文を使用しても)、finally 句の実行には影響しません。これは非常に重要な点です。 。 IE7以前のバージョンでは catch句がないとfinallyのコードは実行されません。 。 2. エラーの種類 ECMA-262 では、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError の 7 つのエラー タイプが定義されています。 関連する推奨事項: 以上がJS例外キャプチャtry-catch文メソッドの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。function testFinally(){
try{
return 2;
} catch(error){
return 1;
} finnaly{
return 0;
}
}
ここで、Error は他のエラー タイプが継承する基本タイプであるため、すべてのエラー タイプは同じプロパティ セットを共有します。
エラー タイプのエラーはまれで、通常は開発者定義のエラーに使用されます。