En PC Resumen os vamos a explicar que excepciones vienen incorporadas en Java. Dentro del paquete java.lang, Java define bastantes excepciones de clases. Las más generales de estas son subclases del tipo RuntimeExcepction. Como este paquete se importa implícitamente la mayoría de estas excepciones están disponibles de forma automática y no es necesario incluirlas en la lista de ningún método throws. En el lenguaje Java reciben el nombre de excepciones no comprobadas, ya que el compilador no controla si el método gestiona o tira estas excepciones. En las siguientes tablas tiene el listado de excepciones no comprobadas y de las excepciones que hay que incluir en un método throws si este método las puede generar y las gestiona él mismo.
Excepción | Significado |
ArithmeticException | Error aritmético |
ArrayIndexOutOfBoundsException | Índice de la matriz fuera de límite |
ArrayStoreException | Asignación a una matriz de tipo incompatible |
ClassCastException | Conversión inválida |
IllegalArgumentException | Uso inválido de un argumento |
IllegalMonitorStateException | Operación de monitor inválida |
IllegalStateException | El entorno o aplicación en estado incorrecto |
IllegalThreadStateException | Operación incompatible con el estado actual |
IndexOutOfBoundException | Algún tipo de índice está fuera de rango |
NegativeArraySizeException | La matriz tiene un tamaño negativa |
NullPointerException | Uso incorrecto de una referencia a null |
NumberFormatException | Conversión incorrecta de una cadena a formato numérico |
SecurityException | Intento de violación de seguridad |
StringIndexOutOfBounds | Intento de sobrepasar el límite de una cadena |
TypeNotPresentException | Tipo no encontrado |
UnsupportedOperationException | Operación no admitida |