22

我得到了ErrorException下面的函数调用。怎么会这样?为什么没有抓到?

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

错误的根本原因是file_put_contents调用。我正在使用 Laravel 4 框架,如果它有什么不同的话。

4

1 回答 1

61

我怀疑你需要这样写:

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

注意 Exception 前面的 \。

声明命名空间后,需要在 Exception 之类的类前面指定根命名空间,否则这里的 catch 块会寻找\Your\Namespace\Exception,而不仅仅是\Exception

于 2013-12-08T00:12:09.703 回答