On Monday, 11 June 2018 at 00:47:27 UTC, Jonathan M Davis wrote:
On Sunday, June 10, 2018 23:59:17 Bauss via Digitalmars-d-learn
wrote:
Errors are supposed to kill the program, not get caught. As
such, why does it matter if it can throw an Error?
Now, personally, I'm increasingly of the opinion that the fact
that we have Errors is kind of dumb given that if it's going to
kill the program, and it's not safe to do clean-up at that
point, because the program is in an invalid state, then why not
just print the message and stack trace right there and then
kill the program instead of throwing anything? But
unforntunately, that's not what happens, which does put things
in the weird state where code can catch an Error even though it
shouldn't be doing that.
Sorry for off topic but this means that I should revoke a private
key every time a server crashes because it's not possible to
erase secrets from RAM ?