Junior
¿Cómo funciona la construcción try-catch en Java?
sobes.tech AI
Respuesta de la IA
La construcción try-catch se utiliza para manejar excepciones, que son eventos que interrumpen el flujo normal de ejecución del programa.
- try: Bloque de código donde potencialmente puede ocurrir una excepción. Si ocurre una excepción dentro del bloque
try, la ejecución de este bloque se interrumpe. - catch: Bloque de código que se ejecuta si ocurre una excepción de un tipo específico (indicado entre paréntesis después de
catch) en el bloquetrycorrespondiente. Java busca un bloquecatchadecuado para manejar la excepción. Si encuentra uno, se ejecuta el código en ese bloque. - finally (opcional): Bloque de código que se ejecuta garantizadamente después de los bloques try-catch, independientemente de si ocurrió una excepción o no, o si fue capturada. Se usa para limpiar recursos (cerrar archivos, conexiones, etc.).
public class ExceptionHandlingExample {
public static void main(String[] args) {
try {
// Código que podría lanzar una excepción
int result = 10 / 0; // ArithmeticException
System.out.println("Esta línea no se ejecutará si ocurre una excepción.");
} catch (ArithmeticException e) {
// Manejo del tipo de excepción específico
System.err.println("Ocurrió un error aritmético: " + e.getMessage());
} catch (Exception e) {
// Captura genérica para cualquier otro tipo de excepción
System.err.println("Ocurrió un error desconocido: " + e.getMessage());
} finally {
// Código que siempre se ejecuta
System.out.println("Bloque finally ejecutado.");
}
System.out.println("El programa continúa después del try-catch.");
}
}
Comparación entre try-catch y throws:
| Característica | try-catch | throws |
|---|---|---|
| Propósito | Manejar excepciones | Delegar responsabilidad |
| Lugar | Bloque de código | Firma del método |
| Acción | Captura y maneja la excepción | Indica la posibilidad de lanzar |