這篇文章主要介紹了laravel5 使用try catch的相關知識,對laravel5有興趣的朋友和想學習laravel5的朋友都可以參考下本篇文章哦!
在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); }
總結
#以上所述是小編給大家介紹的laravel5 使用try catch的實例詳解,希望對大家有幫助,有問題可以在本站的社區問答中進行交流哦!
相關推薦:
以上是laravel5 使用try catch的實例詳解_php實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!