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;
}
}