DMD 0.148 - scope guard

Andrew Fedoniouk news at terrainformatica.com
Tue Feb 28 00:08:01 PST 2006


"S. Chancellor" <dnewsgr at mephit.kicks-ass.org> wrote in message 
news:du0lmk$dbg$1 at digitaldaemon.com...
> On 2006-02-25 18:06:36 -0800, "Walter Bright" <newshound at digitalmars.com> 
> said:
>
>> Scope guards are a novel feature no other language has. They're based on 
>> Andrei Alexandrescu's scope guard macros, which have led to considerable 
>> interest in the idea. Check out the article 
>> www.digitalmars.com/d/exception-safe.html
>
> The only thing I see that's amazingly useful about this is the 
> on_scope_success.  Having a block of code that is only executed when an 
> exception is NOT thrown would be nice.  However, the rest of this stuff 
> seems like rocks under the water.  Your example of the new programmer 
> coming in reads like this to me:  "The new programmer may not take the 
> time to actually read the code he's modifying, so lets stick hidden stuff 
> in there to take care of things he might have missed."  Which doesn't seem 
> very logical to me, as it may be just as important to modify those on 
> success/on failure blocks and miss them.
>
> I'd say add another option to try..catch..finally paradigm.
>
> -S.
>

try {

   something horrible here....

   //on_scope_success:

   ... and here is on success part

}

Why do you need separate 'passed' part?

Andrew.










More information about the Digitalmars-d mailing list