Tema 7 • Ejercicios

Ejercicio 3: Lanzar excepciones manualmente (throw)

Enunciado

Lanzar una excepción manualmente cuando se intenta meter una edad menor que 0 a una persona.

Solución

En este ejercicio practicamos el lanzamiento explícito de excepciones. En lugar de esperar a que Java detecte un error interno, somos nosotros quienes definimos una regla de negocio (la edad no puede ser negativa) y utilizamos la palabra reservada throw para interrumpir el flujo si dicha regla se incumple.

Utilizamos IllegalArgumentException ya que es la excepción estándar de Java perfecta para indicar que a un método se le ha pasado un argumento inapropiado o incorrecto.

package Tema7.Ejercicios.ejercicio3;

public class Ejercicio3 {
    private String nombre;
    private int edad;

    public void setEdad(int edad) {
        // Comprobamos la regla de negocio
        if (edad < 0) {
            // Lanzamos la excepción manualmente con un mensaje descriptivo
            throw new IllegalArgumentException("La edad no puede ser negativa: " + edad);
        }
        
        // Si todo es correcto, asignamos el valor
        this.edad = edad;
    }
}