laravel5 使用try catch


在laravel5中使用以下代碼並沒有捕獲異常

try{
 var_dump($val);
}catch (Exception $e){
 var_dump($e);
}

 

   Laravel 5 時代控制器被強制放到了子命名空間下,這樣直接就無法調用根命名空間下的 Exception 類了。Laravel 4 的控制器在跟命名空間下,是可以直接使用的。PHP 5.3 以后所有類就默認在命名空間下了,如果不聲明,就默認在頂級命名空間下。

所以要使用try catch的語法,要么代碼在最開頭使用 use \Exception,要么使用catch (\Exception $e).所以正確使用方式是

try{
 var_dump($val);
}catch (\Exception $e){
 var_dump($e);
echo $e->getMessage();

}

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM