Las excepciones son lanzadas de manera automática por las rutinas que han sido identificadas en la biblioteca de clases de las API de Java para este fin.
Pero el programador puede lanzar dichas excepciones utilizando la palabra reservada throw.
El siguiente ejemplo muestra como se lanza una excepcion por parte del programador
import javax.swing.*;
import java.lang.*;
public class ejemplo2{
public static int x[ ]= new int[10];
Fundamentos de programación orientada a objetos con Java
public static int getElement(int i) throws ArrayIndexOutOfBoundsException { // Avisa que
// Una excepción puede ocurrir en el método
if(i>x.length)
throw new ArrayIndexOutOfBoundsException( ); // Lanza la excepción
return x[i];
}
public static void main(String [ ] args){
try{
System.out.println(getElement(20));
}
catch (ArrayIndexOutOfBoundsException AE){
System.err.println("Error indice fuera de rango");
}
}
}
Como se puede observar el formato para lanzar una excepción es el siguiente:
throw new claseException ( );
claseException es el nombre de la clase que tenemos que crear un objeto para lanzar la excepción.
La palabra throw requiere por fuerza un objeto Throwable o descendiente de el. El objeto que se cree y se lance con throw debe ser de la misma clase que espera alguna de las clausulas catch despues de la clausula try.