should postconditions be evaluated even if Exception is thrown?
Don
nospam at nospam.com
Thu Dec 3 01:25:44 PST 2009
Walter Bright wrote:
> Brad Roberts wrote:
>> Walter Bright wrote:
>>> Rory McGuire wrote:
>>>> I would think that if a method in a class throws then at least the
>>>> class' invariant should be run? does it?
>>> No.
>>
>> Do you consider that broken or correct?
>
>
> Not sure.
I think it has to. Otherwise, how can the caller restore the invariant?
Note that once the invariant is invalid, it can't call any member
functions! The only thing it could do is delete the object.
More information about the Digitalmars-d
mailing list