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.
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.
Throwable: Clase base de todas las excepciones y errores.
Exception: Excepciones que se pueden manejar.
IOException, SQLException).NullPointerException, ArithmeticException).Error: Problemas graves relacionados con el entorno (e.g., OutOfMemoryError).Java proporciona las palabras clave try, catch, finally, y throw para manejar excepciones.
try y catchtry {
// 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.");
}
finallyEl 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.");
}
throwSe 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.");
}
throwsDeclara 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();
}