2013-02-25 39 views
10

我在函數調用波紋管上得到ErrorException。怎麼會這樣?爲什麼沒有被抓到?

try { 
    static::$function_name($url); 
} 
catch (Exception $e) {} 

錯誤的根本原因是file_put_contents調用。如果它有任何區別,我使用Laravel 4框架。

+0

不,你不知道。 .. – 2013-03-13 08:16:15

+0

「你不要」什麼? – 2013-03-13 09:57:07

+0

得到一個'ErrorException'轉義'try' /'catch'塊。創建一個測試用例。 – 2013-03-13 09:59:18

回答

32

我懷疑你需要這樣寫:

try { 
    static::$function_name($url); 
} catch (\Exception $e) {} 

注意\在例外的前面。

當你已經聲明瞭一個命名空間,你需要指定的一樣異常類前根命名空間,否則這裏的catch塊將尋找\Your\Namespace\Exception,而不是僅僅\Exception

+5

或'使用異常;'在您當前的命名空間 – 2016-08-08 17:27:37

+0

精彩!!!好的趕上! – Turtle 2017-11-10 08:29:57

相關問題