phpの例外処理とはなにか
phpの例外処理を書くにはtry{}catch{}文を使います。
function div($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(); } }
$b変数が0のときは例外処理用のインスタンスを生成します。(throw new Exception(“hello”))
catch(Exception $e)で捕捉してgetMessage()メソッドを使うことによって文字列”hello”が取得できます。
パ-フェクトPHP /技術評論社/小川雄大
posted with カエレバ
コメント