Lately, I've been reading up on the raging debate surrounding exceptions and exception handling. Specifically, how useful is it that languages like Java have checked exceptions that the caller is forced to handle? Is it better to eliminate these and have only unchecked exceptions?
I don't write much Java. I'm all about dynamic languages (hence the Uneducated tag). But sometimes I have an opinion on things I don't know a whole lot about. So here are my thoughts.
I ran across a proposal to eliminate checked exceptions in Google's experimental noop language. I think this is a good forum to discuss the issue because the language doesn't have any baggage that comes with worries about backwards compatibility and that type of thing. We can talk about the problem that checked exceptions try to solve and thus think of new ways to approach that problem.