PHPの異常および異常の存在意義

1856 ワード

phpのtry catchは他の言語のtry catchに比べて多くの違いがあり、比較的不快に使われています.
phpでは、作成したサイトが比較的大きく、モジュール化されており、エラー処理メカニズムに独自の処理メカニズムがある場合は、try catchを使用してみてください.そうしないと、使用しないことを考慮することができます.
PHPのtry catchはキャプチャ異常ですが、PHPの内部異常をキャプチャすることはできません.throw文によって投げ出された異常でなければ、正常にキャプチャできません.これは、tryコードブロックにthrow文がないか、throw文の関数が含まれていない場合、try catch文は廃棄物です.
しかし、大規模なウェブサイトの構築では、独自のカスタムエラー処理メカニズムを構築するために使用され、try catchはその強さを示しています.例えば、私はほとんどの局で使用される共通関数を構築しています.この関数では、エラーの判断を大量にし、エラーthrowをしています.では、私が後でこの関数を引用するとき、そのtryをcatchで判断し、的確に処理することができる.
次のコードは次のとおりです.
function glo(num){
    if(is_int(num)){
        echo '    ';
    }else{
        throw new Exception('      !');
    }
}        

その後、この関数を呼び出すと、入力された値のタイプが正しくない場合、例外が発生します.
glo("str");
この場合try catchを使用すると、この異常をキャプチャできます.
try{
    glo("str");
}catch($e){
    echo $e->getMessage();
}

もちろん、上記のコードは例にすぎず、try catchを使ったほうが便利そうに見えますが、大規模なシステムでは、このようなメカニズムが有効であれば、良い効果が得られます. 
転載先:https://www.cnblogs.com/thinksasa/p/3845043.html