Contiene las excepciones más comunes en Java, clasificadas por tipo y con una breve descripción.
Checked Exceptions (verificadas)
Excepción | Tipo | Cuándo ocurre |
---|
IOException | Checked | Error de entrada/salida (ej. problemas al leer/escribir un archivo). |
FileNotFoundException | Checked | Archivo no encontrado al intentar abrirlo. |
EOFException | Checked | Fin inesperado de un archivo o flujo. |
SQLException | Checked | Error al interactuar con una base de datos. |
ClassNotFoundException | Checked | Cuando se intenta cargar una clase inexistente. |
InterruptedException | Checked | Un hilo es interrumpido mientras está esperando o durmiendo. |
ParseException | Checked | Error al intentar convertir datos de texto con un formato inválido. |
CloneNotSupportedException | Checked | Se intenta clonar un objeto que no implementa Cloneable . |
TimeoutException | Checked | Una operación excede el tiempo límite permitido. |
InvocationTargetException | Checked | Error al invocar un método mediante reflexión. |
IllegalAccessException | Checked | Se intenta acceder a una clase, campo o método sin permisos. |
Unchecked Exceptions (Runtime)
Excepción | Tipo | Cuándo ocurre |
---|
NullPointerException | Unchecked | Se intenta acceder a un objeto que es null . |
ArithmeticException | Unchecked | Operaciones aritméticas inválidas (ej. división por cero). |
ArrayIndexOutOfBoundsException | Unchecked | Acceso a una posición inexistente de un arreglo. |
StringIndexOutOfBoundsException | Unchecked | Índice inválido en una cadena (String ). |
NumberFormatException | Unchecked | Conversión de texto a número inválida. |
ClassCastException | Unchecked | Se intenta convertir un objeto a un tipo incompatible. |
IllegalArgumentException | Unchecked | Se pasa un argumento inválido a un método. |
IllegalStateException | Unchecked | El estado del objeto no permite la operación. |
UnsupportedOperationException | Unchecked | Se invoca una operación que no está soportada. |
ConcurrentModificationException | Unchecked | Modificación ilegal de una colección mientras se itera. |
NegativeArraySizeException | Unchecked | Intento de crear un arreglo con tamaño negativo. |
InputMismatchException | Unchecked | Entrada de datos que no coincide con el tipo esperado (ej. Scanner ). |
SecurityException | Unchecked | Violación de políticas de seguridad. |
Errores (Error)
Error | Cuándo ocurre |
---|
OutOfMemoryError | No hay memoria disponible en la JVM. |
StackOverflowError | Recursión infinita o pila demasiado profunda. |
VirtualMachineError | Fallos graves en la JVM. |
AssertionError | Fallo en una aserción (assert ). |
ThreadDeath | Un hilo termina de forma abrupta. |