Java:
Manejo de errores
Cómo hacerlo:
Java utiliza excepciones para manejar errores. Rodeas código arriesgado con un bloque try
y capturas las excepciones con catch
. Aquí hay un ejemplo simple:
public class ErrorHandlingExample {
public static void main(String[] args) {
try {
int resultado = dividir(10, 0);
System.out.println("El resultado es: " + resultado);
} catch (ArithmeticException e) {
System.out.println("Ops, no se puede dividir entre cero!");
}
}
private static int dividir(int numerador, int denominador) {
return numerador / denominador;
}
}
Salida:
Ops, no se puede dividir entre cero!
Profundización
El manejo de errores en Java ha evolucionado. En los primeros días no había excepciones; los programadores verificaban códigos de error. Luego, Java introdujo los bloques try-catch, permitiendo un manejo de errores más elegante.
Alternativas al tradicional try-catch
incluyen try-with-resources
para el cierre automático de recursos y un código más limpio, introducido en Java 7.
Los detalles de la implementación son importantes. Por ejemplo, capturar Exception
o Throwable
generalmente es una mala práctica. Es demasiado amplio y puede enmascarar errores de los que podrías no estar consciente. Es mejor atenerse a excepciones específicas.
Vea también
- Los tutoriales oficiales de Oracle Java sobre excepciones: https://docs.oracle.com/javase/tutorial/essential/exceptions/
- La documentación de la declaración
try-with-resources
de Java: https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html - Effective Java de Joshua Bloch, para mejores prácticas en excepciones.