martes, 8 de diciembre de 2015

Lanzamiento de excepciones

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.

No hay comentarios:

Publicar un comentario