>> <<

Lenguaje Java

Gestión de excepciones

La gestión de excepciones en Java es muy similar a la de C#, con algunos matices adicionales. Disponemos de los siguientes elementos para controlar las posibles excepciones que se producen en un programa.

Veamos algunos ejemplos:

public static int dividir(int dividendo, int divisor)
{
    if (divisor == 0)
        throw new IllegalArgumentException("Error: no se puede dividir por 0");
    else
        return dividendo / divisor;
}
public static int dividir(int dividendo, int divisor) throws IllegalArgumentException
{
    if (divisor == 0)
        throw new IllegalArgumentException("Error: no se puede dividir por 0");
    else
        return dividendo / divisor;
}
try
{
    int resultado = dividir(5, 2);
    System.out.println(resultado);
}
catch(IllegalArgumentException e)
{
    System.out.println(e.getMessage());
}
try
{
    // Código que puede provocar un error
}
catch (IllegalArgumentException e1)
{
    System.out.println("Error al dividir por cero: " + e1.getMessage());
}
catch (Exception e2)
{
    System.out.println("Error inesperado");
}
finally
{
    // Cerrar fichero, conexión a BD, etc.
}
(C) NachoIB, 2020 - contacto.lenguaj.es@gmail.com