laravel5 使用try catch的執行個體講解

來源:互聯網
上載者:User
這篇文章主要介紹了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詳解

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.