在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();}
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教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答