2013-02-25 38 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

相关问题