Sobes.tech
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.