首頁 >後端開發 >php教程 >laravel5 使用try catch的實例講解

laravel5 使用try catch的實例講解

jacklove
jacklove原創
2018-07-07 18:01:132238瀏覽

這篇文章主要介紹了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);
}

總結

以上所述是小編給大家介紹的laravel5 使用try catch的實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對php中文網的支持!

您可能感興趣的文章:

Laravel 5.5中為回應請求提供的可回應介面的詳解

php操作zip在不解壓縮包的情況下顯示壓縮包中的圖片相關講解

#php實現簽到功能的方法實例分析de詳解

以上是laravel5 使用try catch的實例講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn