phpの例外処理とはなにか
phpの例外処理を書くにはtry{}catch{}文を使います。
function div($a, $b){
echo $a / $b
}
echo $a / $b
}
このようなコード書いてメソッドを呼び出すときに
div(5, 0) としてよびだすと5/0になってしまうのでエラーになります。
そこでエラーがおきているところをtry{}で囲みます
function div($a, $b){
try{
if($b === 0){
throw new Exception(“hello”)
}
echo $a / $b;
}catch(Exception $e){
echo $e->getMessage();
}
}
try{
if($b === 0){
throw new Exception(“hello”)
}
echo $a / $b;
}catch(Exception $e){
echo $e->getMessage();
}
}
$b変数が0のときは例外処理用のインスタンスを生成します。(throw new Exception(“hello”))
catch(Exception $e)で捕捉してgetMessage()メソッドを使うことによって文字列”hello”が取得できます。
パ-フェクトPHP /技術評論社/小川雄大
posted with カエレバ