Saltar al contenido principal

Lanzamiento de excepciones

En determinados casos puede ser útil lanzar una excepción desde dentro de un determinado método. Esto puede utilizarse como un medio para indicar que algo está sucediendo y no es posible continuar con la ejecución normal del método.

Para lanzar una excepción utilizamos la siguiente expresión:

throw objeto_excepcion;

Por ejemplo podemos lanzar una nueva excepción de la clase Exception:

throw new Exception();

Cuando se lanza una excepción marcada desde un método esta debe ser declarada en el prototipo del método. Esto hay que indicarlo con la palabra reservada throws, tal y como se muestra en el siguiente ejemplo:

void metodo() throws Excepcion1, Excepcion2 {
// código del método
}

La ejecución del método anterior tendrá que ir en un bloque try si es una excepción marcada. Si no lo es (es decir, es subclase de RuntimeException) no será necesario capturarla.