On Wednesday, 27 May 2020 at 09:56:07 UTC, wjoe wrote:
The problem with catch(Exception) is that it's run time whereas
I'd like to know compile time which exception may possibly be
thrown.
So I take it the only way to find out what may be thrown is to
read the source code of the called function(s) and the rat tail
that follows - and to rely on documentation to be accurate and
complete if the source code isn't available.
That's sort of annoying.
Checked exceptions are much more annoying. And without them,
there's no way (as far as I can see) the compiler can verify what
a function may throw without parsing the source of every function
a call chain touches. That's rather impractical.