On Thursday, 24 February 2022 at 12:33:04 UTC, Mike Parker wrote:
> On Thursday, 24 February 2022 at 08:05:42 UTC, forkit wrote:
> That is, how do I reconcile your above statement with your previous statement:
"Why exceptions for error handling is so important" - Walter Bright.
The fact that D has had exceptions from the beginning shows he thought they were a good idea before. Opinions evolve over time.
I don't see what from the discussion here and from the original document demonstrate exception to be a bad idea.
In fact, in the benchmark they propose, all alternative solution are slower in the fast path. The tradeof that is proposed by exceptions is the following: have as little impact as possible on the fast path, at the cost of making the exceptional path significantly slower.
This is a worthy tradeof.
And when I'm saying getting out of the way, I'm not talking exclusively run time, but also for the developer: there is no need to litter the code with numerous exception handling path all over the place.
I'm not sure I understand why C++ exception need to take a lock. What have they done this time to deserve this?