Stephan van Hulst wrote:RuntimeException really is a misnomer. They should have called it CheckedException instead.
UncheckedException, you mean?
The theory is that the runtime Exception occurs entirely within the Java® runtime rather than at the interface between Java® and other code. An IOException occurs when you attempt to access the hard drive or network or keyboard, for example. That is why they called in runtime Exception. At least that it the theory; most people can find exceptions to that notion.