On Apr 28, 2013, at 17:27, Julien Pauli <jpa...@php.net> wrote:

> On Sat, Apr 27, 2013 at 3:56 PM, Amaury Bouchard <ama...@amaury.net> wrote:
> 
>> 2013/4/27 Ferenc Kovacs <tyr...@gmail.com>
>> 
>>> please don't reuse the continue keyword for it.
>>> 
>>> There are a bunch of code out there where which uses exceptions in a loop
>>> context.
>>> For example you have a retry counter decremented in a loop and you catch
>>> the exceptions and retry until the retry limit is reached.
>>> 
>> Fair enough. We can use "resume".
>> 
> 
> "continue" is just a keyword (syntactic sugar) we sure can change, I like
> "resume" yes :-)
> 
> Julien.Pauli

And how about a restart instead of resume? I have used try catch blocks as a 
type of transactional block, so I think it would be nice if I could restart the 
entire block instead of resuming from the last point where it failed:

$blue = 'blue';
try {
    $data = a($blue);
    b($data); // This throws the dataIntegrityException
    c();
} catch (dataIntegrityException $e) {
    $blue = 'is the new red';
    restart; // executes a(), b() and c() again
} catch (Exception $e) {
    rollback();
}

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

Reply via email to