Checked exception
From APIDesign
Checked exceptions are Java invention and many like to argue that they are the worst invention ever. I like exceptions and I like Checked exceptions. One day I'll explain why.
There is a really nice thing on checked exceptions: if a method declares that it throws a checked exception, the caller of the method has to handle it. This is really nice language feature, if used at the appropriate place. What is such appropriate place? If one reads a file...