Sub-classes of Error describe abnormal exceptional states within
the virtual machine or application. Errors are 'unchecked', that
is they need not be declared to be thrown by a method nor must they
be caught by a calling method. In most cases it is not useful to
catch Errors.