scope() statements and return
monarch_dodra via Digitalmars-d
digitalmars-d at puremagic.com
Sun Oct 5 09:33:48 PDT 2014
On Sunday, 5 October 2014 at 15:03:08 UTC, ketmar via
Digitalmars-d wrote:
> On Sun, 05 Oct 2014 14:53:37 +0000
> monarch_dodra via Digitalmars-d <digitalmars-d at puremagic.com>
> wrote:
>
>> Promises hold provided the precondition your program is in a
>> valid state. Having an Error invalidates that precondition,
>> hence voids that promise.
> so Error should not be catchable and should crash immidiately,
> without
> any unwinding.
Don't put words in my mouth. Also, Errors do only partial stack
unwinding, so yes, once an Error has been thrown, your program
should terminate.
> as long as Errors are just another kind of exception,
> the promise must be kept.
Errors aren't Exceptions. They make no promises.
More information about the Digitalmars-d
mailing list