我們知道,在laravel5中 try catch是一個很重要的屬性,那麼今天就給大家帶來laravel5 使用try catch的相關知識,我們一起來看一下
在laravel5中使用以下代碼並沒有捕獲異常
try{ var_dump($val);}catch (Exception $e){ var_dump($e);echo $e->getMessage();}
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);<br><br>echo $e->getMessage();<br>}
ps:Laravel 5 中 try catch 問題:無法檢測到 Exception
最近一個項目中,嘗試使用try catch,發現一直沒有成功
try{ var_dump($val);}catch (Exception $e){ var_dump($e);}
在php中,這段代碼應該會列印$e的值。然而在Laravel 5卻不會。這是因為Laravel 5強制使用了PSR標準,必須使用正確的namespace。
所以要使用try catch的文法,要麼代碼在最開頭使用 use \Exception,要麼使用catch (\Exception $e).所以正確使用方式是
try{ var_dump($val);}catch (\Exception $e){ var_dump($e);}
相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
相關閱讀:
php使用git部署環境
Git的一些使用案例
javascript資料類型和git使用代碼詳解