Junior — Middle
Explica la estructura de la jerarquía de excepciones en Java y sus características
sobes.tech AI
Respuesta de la IA
En Java, la jerarquía de excepciones se basa en la clase Throwable, que tiene dos subclases principales:
Error— errores relacionados con la máquina virtual (por ejemplo,OutOfMemoryError), generalmente no se manejan en el código.Exception— excepciones que se pueden y deben manejar.
A su vez, Exception se divide en:
- Excepciones verificadas (Checked exceptions) — requieren manejo obligatorio o declaración en la firma del método (por ejemplo,
IOException). - Excepciones no verificadas (Unchecked exceptions) — heredan de
RuntimeException(por ejemplo,NullPointerException), no requieren manejo obligatorio.
Características:
- Las excepciones verificadas obligan al programador a manejar explícitamente los errores, lo que aumenta la fiabilidad.
- Las excepciones no verificadas generalmente indican errores en el programa.
Ejemplo:
try {
// código que puede lanzar IOException
} catch (IOException e) {
e.printStackTrace();
}
De esta forma, la jerarquía de excepciones ayuda a estructurar el manejo de errores y a separar diferentes tipos de problemas.