我在下面的函数调用中得到了ErrorException
.这怎么可能?为什么没有被抓住?
try {
static::$function_name($url);
}
catch (Exception $e) {}
错误的根本原因是file_put_contents
次呼叫.如果有什么不同的话,我使用的是Laravel 4框架.
我在下面的函数调用中得到了ErrorException
.这怎么可能?为什么没有被抓住?
try {
static::$function_name($url);
}
catch (Exception $e) {}
错误的根本原因是file_put_contents
次呼叫.如果有什么不同的话,我使用的是Laravel 4框架.
I suspect that you need to write this:
try {
static::$function_name($url);
} catch (\Exception $e) {}
请注意异常前面的\.
当您声明了一个名称空间时,需要在类前面指定根名称空间,比如Exception,否则这里的catch块将查找\Your\Namespace\Exception
,而不仅仅是\Exception