在laravel5中使用以下代碼并沒有捕獲異常
try{ var_dump($val); }catch (Exception $e){ var_dump($e); echo $e->getMessage(); }
Laravel 5 時代控制器被強(qiáng)制放到了子命名空間下,這樣直接就無法調(diào)用根命名空間下的 Exception 類了。Laravel 4 的控制器在跟命名空間下,是可以直接使用的。PHP 5.3 以后所有類就默認(rèn)在命名空間下了,如果不聲明,就默認(rèn)在頂級命名空間下。
所以要使用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,發(fā)現(xiàn)一直沒有成功
try{ var_dump($val); }catch (Exception $e){ var_dump($e); }
在php中,這段代碼應(yīng)該會打印$e的值。然而在Laravel 5卻不會。這是因為Laravel 5強(qiáng)制使用了PSR標(biāo)準(zhǔn),必須使用正確的namespace。
所以要使用try catch的語法,要么代碼在最開頭使用 use \Exception,要么使用catch (\Exception $e).所以正確使用方式是
try{ var_dump($val); }catch (\Exception $e){ var_dump($e); }
總結(jié)
以上所述是小編給大家介紹的laravel5 使用try catch的實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
標(biāo)簽:佛山 十堰 樂山 海南 迪慶 定西 南寧 六安
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《laravel5 使用try catch的實例詳解》,本文關(guān)鍵詞 laravel5,使用,try,catch,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。