scope failure
nobody
nobody_member at pathlink.com
Tue Jun 20 03:20:37 PDT 2006
In article <optbfpq9sx23k2f5 at nrage>, Regan Heath says...
>
>On Tue, 20 Jun 2006 07:52:00 +0000 (UTC), nobody
><nobody_member at pathlink.com> wrote:
>> i try to learn the scope statements.
>>
>> import std.stdio;
>>
>> void main() {
>> {
>> scope(failure) writefln("5");
>> //writefln("Hallo");
>> }
>> }
>>
>> The output from the program is 5. If i comment the writefln in, then it
>> only
>> print Hallo.
>> Is this the correct behavier?
>> I have thougt scope(failure) will only execute when the scope exit
>> abnormaly by throw. The 5 should never be occur by thi example.
>
>It seems to trigger when the scope is empty, putting any other valid
>statement in the scope with the scope(failure) statement stops the output
>of "5". I suspect this is a bug.
>
>Regan
He, funny
Under dmd 161, it run correct now.
Thank you
More information about the Digitalmars-d-learn
mailing list