by shigemk2

当面は技術的なことしか書かない

例外処理で注意したいこと

<?php
function hoge($a) {
  if(is_null($a)) {
    throw new Exception('nullだよそれは!');
    return $a; // 通らない
  }
  return true;
}
try {
  hoge(null);
  var_dump('ふえええ'); // 例外が発生したら通らない
 } catch (Exception $e) {
   var_dump($e->getMessage());
 }

結果

string(20) "nullだよそれは!"

一旦例外処理が発生したらその時点で処理は終了するので、
上のようにreturnしても意味がありません。