El manejo de excepciones en Java es una técnica fundamental para manejar errores de manera controlada y mantener la estabilidad de las aplicaciones. Las excepciones son eventos anormales que ocurren durante la ejecución de un programa, como errores de entrada o problemas al acceder a recursos.


¿Qué es una Excepción?

Una excepción es un objeto que representa un error o un evento inesperado que interrumpe el flujo normal de ejecución de un programa.

Jerarquía de Excepciones


Estructura Básica de Manejo de Excepciones

Java proporciona las palabras clave try, catch, finally, y throw para manejar excepciones.

try y catch

try {
    // Código que puede lanzar una excepción
    int resultado = 10 / 0;
} catch (ArithmeticException e) {
    // Manejo de la excepción
    System.out.println("Error: División por cero.");
}

finally

El bloque finally siempre se ejecuta, independientemente de si ocurre una excepción.

try {
    int[] numeros = {1, 2, 3};
    System.out.println(numeros[5]);
} catch (ArrayIndexOutOfBoundsException e) {
    System.out.println("Error: Índice fuera de rango.");
} finally {
    System.out.println("Bloque finally ejecutado.");
}

throw

Se utiliza para lanzar una excepción manualmente.

public void verificarEdad(int edad) {
    if (edad < 18) {
        throw new IllegalArgumentException("Edad no válida");
    }
    System.out.println("Edad válida.");
}

throws

Declara excepciones que un método puede lanzar.

public void leerArchivo(String ruta) throws IOException {
    BufferedReader br = new BufferedReader(new FileReader(ruta));
    System.out.println(br.readLine());
    br.close();
}