#例外処理についての基本
例)
function d($x,$y){
if($y ==0){
throw new Exception('0では割れない');
}
return $x/$y;
}
try{
echo d(8,3)."\n";
echo d(5,0)."\n";
echo d(4,2)."\n";
}catch(Exception $e){
echo $e->getMessage();
}
結果
/*
2.6666666666667
0では割れない
*/
上記の通りecho d(4,2)
の処理は2番目のecho d(5,0)
にて第二引数に0があり関数内の例外処理に引っ掛かる為
throwで定義される例外処理が働きtry文の処理がcatch(){}へ移動する。
個人的に最初echo(4,2)の処理も行われると思っていたが、どうやら違う様子。
この部分を覚える為の備忘録。