Those unchecked exception classes which are the error classes (Error
and its
subclasses) are exempted from compile-time checking because they can occur at
many points in the program and recovery from them is difficult or impossible. A
Java program declaring such exceptions would be cluttered, pointlessly.