例外処理
$testの値がマイナスです。
処理を終了します
<?php $test= -1; try{ if($test<0){ throw new Exception('$testの値がマイナスです。'); } echo 'test'; }catch(Exception $e){ echo "<div>{$e->getMessage()}</div>"; }finally{ echo "<div>処理を終了します</div>"; }
例外処理は意図しない値などが代入されたときに別の処理などをするときなどに使用します。
try{
処理内容
}catch(Exception $e){
例外時の処理
}finally{
処理成功時、例外時共に行う処理
}
の形式で記入します。
例外を送出時は
の形式で記入します。
例外が送出されると、それ以降のtry句は実行されずに、catch句が実行されます。
例外が送出されなかった場合は、try句が最後まで実行され、そのあとはfinally句が実行されます。
catch句では引数として、try句で作成されたExceptionクラスが渡されます。
$eの部分はeではなく任意の変数名を付けることが可能となっています。
$catch句で受け取った変数名->getMessage()
とすることで例外時のメッセージを使用することができます。
try{
処理内容
}catch(Exception $e){
例外時の処理
}finally{
処理成功時、例外時共に行う処理
}
の形式で記入します。
例外を送出時は
throw new Exception('例外メッセージ');
の形式で記入します。
例外が送出されると、それ以降のtry句は実行されずに、catch句が実行されます。
例外が送出されなかった場合は、try句が最後まで実行され、そのあとはfinally句が実行されます。
catch句では引数として、try句で作成されたExceptionクラスが渡されます。
$eの部分はeではなく任意の変数名を付けることが可能となっています。
$catch句で受け取った変数名->getMessage()
とすることで例外時のメッセージを使用することができます。