Let's improve D's exceptions
via Digitalmars-d
digitalmars-d at puremagic.com
Thu May 14 03:24:44 PDT 2015
On Thursday, 14 May 2015 at 01:31:22 UTC, Adam D. Ruppe wrote:
> The local alias tells which kind of exception is relevant in
> this context. Then the local enforce collects the arguments to
> the function and throws a new subclass of the base specific to
> this function call.
Using alias like this makes code hard to read. Error types should
be humanly deducible at the failure site.
You'd be better off having non-ignorable result types (e.g.
tagged union/variant/algebraic) and a typed way to turn those
into exceptions.
More information about the Digitalmars-d
mailing list