Re: Exception not being caught

From: Date: Thu, 16 Jul 2009 14:20:45 +0000
Subject: Re: Exception not being caught
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-295465@lists.php.net to get a copy of this message
On Thu, Jul 16, 2009 at 7:42 AM, David Otton<phpmail@jawbone.freeserve.co.uk> wrote: >> If it's catchable, why isn't it caught in my example? > > It's not an exception, it's a "fatal error". Fatal errors are caught > by error handling functions, not by catch blocks. > > Consequence of having (at least) two separate error handling > mechanisms in the same language. That's definitely confusing, but more confusing to me is labeling the fatal error as "catchable", which definitely implies a try / catch block should handle it. Maybe they should call it a "handleable" fatal error :) ... implying it can be managed with set_error_handler(). On Thu, Jul 16, 2009 at 9:38 AM, Martin Scotta<martinscotta@gmail.com> wrote: ... > http://ar.php.net/manual/es/function.set-error-handler.php ... > You can write a simple handler or a fully featured one, but the essence is > the same... > > function errorHandler(/*args*/) > { > $e = new Exception( $message, $code ); > throw $e; > } This looks like a great idea -- I was thinking I'd have to give up the convenient flow control involved in exception handling, but this should bring it back nicely.

« previous php.general (#295465) next »