← Volver

Excepciones en Java

Publicado el 21 de diciembre de 2025

Las excepciones en Java nos permiten controlar los errores que se puedan producir.

En el siguiente ejemplo vamos a controlar que el valor introducido sea un número y además que sea mayor de 18 para comprobar la mayoría de edad.

package prueba;

import excepciones.MenorEdadExcepcion;
import excepciones.NumeroInvalidoExcepcion;

import java.util.Scanner;

public class Prueba {
    public static void main(String[] args) {
        int numero = 0;
        
        try {
            System.out.print("Introduce un número: ");
            numero = getNumero();
            esMayorEdad(numero);
        }catch (NumeroInvalidoExcepcion e){
            System.out.println("Debe introducir un número");
        } catch (MenorEdadExcepcion e) {
            System.out.println("El usuario es menor de edad");
        }

    }

    public static int getNumero() throws NumeroInvalidoExcepcion {
        int numero = 0;
        Scanner sc = new Scanner(System.in);

        try {
            numero = Integer.parseInt(sc.nextLine());
            return numero;
        }catch (NumberFormatException e){
            throw new NumeroInvalidoExcepcion("Error número");
        }
    }

    public static boolean esMayorEdad(int edad) throws MenorEdadExcepcion {
        if (edad < 18){
            throw new MenorEdadExcepcion("Error edad");
        }

        return true;
    }
}

Vamos a ver el código de las Excepciones:

package excepciones;

public class NumeroInvalidoExcepcion extends Throwable {
    public NumeroInvalidoExcepcion(String s) {
        System.out.println(s);
    }
}
package excepciones;

public class MenorEdadExcepcion extends Throwable {
    public MenorEdadExcepcion(String s) {
        System.out.println(s);
    }
}