nothrow by default

Joseph Rushton Wakeling joseph.wakeling at webdrake.net
Mon Jan 13 16:41:23 UTC 2020


On Saturday, 4 January 2020 at 21:38:53 UTC, Walter Bright wrote:
> The first step is to add `throw` as a function attribute,
>
> https://github.com/dlang/DIPs/pull/167
>
> The next step will be to make nothrow the default. I have not 
> prepared a DIP for that yet, but will.
>
> The short rationale is that exceptions being a "pay only if you 
> use them" is a complete fraud. They're expensive to support, 
> meaning performance programs use other ways of signalling 
> errors and use nothrow.

Do you have a plan for standardizing an alternative 
recoverable-error-signalling method?  For example `Result` types? 
  Or something else?


More information about the Digitalmars-d mailing list