The only mainstream programming language with checked exceptions (that I am aware of) is Java. Unfortunately, Java’s checked exceptions are not… ideal. Encapsulation is verbose. Doing the wrong thing is succinct. In this post I’ll discuss the problems, a few hypothetical changes that could make the situation much better, and some looming issues.