Sobes.tech
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 bloque try correspondiente. Java busca un bloque catch adecuado 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