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.