scope attribute and catching exception

Paolo Invernizzi arathorn at fastwebnet.it
Mon Oct 13 03:05:59 PDT 2008


Denis Koroskin Wrote:

> Looks like no destructor is called if ctor throws an exception.
> Try throwing outside of it and see what happens.

In that case everything is ok. So it's a bug?

    // In this case everything it's ok
    {
        try {
            scope r1 = new Resource();
            scope r2 = new Resource();
            throw new Exception("bang");
        }
        catch(Exception e){}
    }
    assert( Resource.allocated == 0); // Expected




More information about the Digitalmars-d-learn mailing list