Re: Re: [RFC] Autoloader Error Handling
| From: | Ferenc Kovacs | Date: | Fri, 25 Nov 2011 12:13:39 +0000 |
| Subject: | Re: Re: [RFC] Autoloader Error Handling | ||
| References: | 1 2 3 4 5 6 7 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-56633@lists.php.net to get a copy of this message | ||
On Fri, Nov 25, 2011 at 12:56 PM, Christian Kaps
<christian.kaps@mohiva.com>wrote:
> I surround my application with a try/catch block to catch uncaught
> exceptions. An autoloader exception could be one of them.
>
> But I use also similar calls to reformat error messages.
>
> try {
> $class = new ReflectionClass($**annotationName);
> } catch (ClassNotFoundException $e) {
> $message = "The annotation class
{$annotationName}
> cannot be found; ";
> $message .= "called in DocBlock for: {$this->context->getLocation()**};
> ";
> throw new ClassNotFoundException($**message, null, $e);
> }
>
>
if(!class_exists('ReflectionClass')){
// call your error handler here or throw Exception as you like
}
else{
$class = new ReflectionClass($**annotationName);
}
but in this particular case I don't see how could that class missing
(Reflection is a built in extension, always enabled).
--
Ferenc Kovács
@Tyr43l - http://tyrael.hu