"Exceptions will fade away in modern languages"
IGotD-
nise at nise.com
Fri Nov 27 19:33:32 UTC 2020
On Friday, 27 November 2020 at 12:52:37 UTC, Joseph Rushton
Wakeling wrote:
>
> IIRC libraries can specify in their build config if they rely
> on the stack-unwinding behaviour, so that builds will fail if a
> downstream requests the abort option (or vice versa). I
> believe though that even in the abort case, the parent thread
> may still be able to catch and recover from an aborted child
> thread. See e.g.:
> https://doc.rust-lang.org/nomicon/unwinding.html
>
> So it's less that Rust has no exceptions, more that they don't
> _call_ them exceptions, they are not conceptualized as "this is
> allowed to fail", they don't distinguish different types of
> such error, and depending on the build config the circumstances
> in which they are recoverable are more or less constrained.
Does this mean that Rust is dependent on libunwind despite its
non exception like error handling?
More information about the Digitalmars-d
mailing list