I love exceptions. I also think they’re the best mechanism of error handling, but in my experience a lot of developers just don’t seem to “get” exceptions. They seem to be scared of them from runtime crashes or they try to predict when they’ll happen instead of just catching/responding. I really think that’s because most implementations of exceptions are not checked.
I really think that a language that invested in them properly more developers would come to see their value. I truly hope that will be Java some day. Making checked exceptions work across lambdas and providing language constructs to uncheck them would go miles.