问题
I get the ErrorException
on the function call bellow. How can this be? Why is it not caught?
try {
static::$function_name($url);
}
catch (Exception $e) {}
The underlying reason for the error is a file_put_contents
call. I'm using the Laravel 4 framework, if it makes any difference.
回答1:
I suspect that you need to write this:
try {
static::$function_name($url);
} catch (\Exception $e) {}
Note the \ in front of Exception.
When you have declared a namespace, you need to specify the root namespace in front of classes like Exception, otherwise the catch block here will be looking for \Your\Namespace\Exception
, and not just \Exception
来源:https://stackoverflow.com/questions/15071191/why-does-catch-exception-e-not-handle-this-errorexception