ホームページ  >  記事  >  ウェブフロントエンド  >  JS例外キャプチャtry-catch文メソッドの例

JS例外キャプチャtry-catch文メソッドの例

小云云
小云云オリジナル
2018-03-08 16:12:401882ブラウズ

ECMA-262 の第 3 版では、JS で例外を処理する標準的な方法として try-catch ステートメントが導入されました。基本的な構文は次のとおりです

try{
    //可能导致错误的代码
} catch(eroor){
    //在错误发生时的处理方式
}

つまり、エラーをスローする可能性のあるすべてのコードは try ステートメント ブロックに配置する必要があり、例外が発生した場合、必要がない場合でも、catch ステートメント ブロックはエラー情報を含むオブジェクトを受け取ります。このオブジェクトを使用するには、上記のコードのエラーのように、オブジェクトも宣言する必要があります。

1.finally句

基本的なtry-catch文に加えて、finally句もあります。 finally 句を追加すると、例外エラーが発生するかどうか、どのようなコードを使用しても (return 文を使用しても)、finally 句の実行には影響しません。これは非常に重要な点です。 。

function testFinally(){
    try{
        return 2;
    } catch(error){
        return 1;
    } finnaly{
        return 0;
    }
}
上記の関数を実行すると、2や1は返されず、常に0が返されます。 finally句があればcatch句はオプション(catchかfinallyのどちらか1つで十分)になりますが、

IE7以前のバージョンでは

catch句がないとfinallyのコードは実行されません。 。 2. エラーの種類 ECMA-262 では、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError の 7 つのエラー タイプが定義されています。

ここで、Error は他のエラー タイプが継承する基本タイプであるため、すべてのエラー タイプは同じプロパティ セットを共有します。

エラー タイプのエラーはまれで、通常は開発者定義のエラーに使用されます。

関連する推奨事項:

PHP Try-catch ステートメントの使用法 skill_php スキル

以上がJS例外キャプチャtry-catch文メソッドの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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