> In experimenting with exceptions, I notice that throw() always jumps to
> the first catch() (as expected), and there is no way to return to the
> line after the throw().

That is precisely how exceptions are supposed to work.

>  Are we forced to use trigger_error() or some
> custom function for this kind of exception,

trigger_error() != exception.

> or is there a way to tell
> PHP 5 "go back, the exception is fixed"?

Nope.  You need to use separate try/catch blocks if you need more
granularity.

try {
   try {
      do_something();
   } catch (exception $e) {
      // ignore it
   }
   do_something_else();
} catch (exception $e) {
   var_dump($e);
}

--Wez.



-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to