En Java, un error es una subclase de Throwable que indica que existe un problema grave y que una aplicación Java razonable no debería intentar atrapar ese error. Generalmente, se ha notado que la mayoría de los errores que ocurren son condiciones anormales y no pueden ser resueltos por condiciones normales.