Java Throw & Exceptions

Páginas: 2 (363 palabras) Publicado: 4 de junio de 2012
La Sentencias throw
Todos los métodos Java utilizan la sentencia throw para lanzar una excepción.
Esta sentencia requiere un sólo argumento, un objeto Throwable. En el sistema Java, los objetoslanzables son ejemplares de la clase Throwable definida en el paquete java.lang. Aquí tienes un ejemplo de la sentencia throw.
throw algunObjetoThrowable;
Si se intenta lanzar unobjeto que no es 'lanzable', el compilador rehusa la compilación del programa y muestra un mensaje de error similar a éste.
testing.java:10: Cannot throw class java.lang.Integer; it mustbe a subclass
of class java.lang.Throwable.
throw new Integer(4);
^
La página siguiente, La clase Throwable y susSubclases, cuentan más cosas sobre la clase Throwable.
Echemos un vistazo a la sentencia throw en su contexto. El siguiente método está tomado de una clase que implementa un objeto pila normal. Elmétodo pop() saca el elemento superior de la pila y lo devuelve.
public Object pop() throws EmptyStackException {
Object obj;

if(size == 0)
throw new EmptyStackException();

obj = objectAt(size - 1);
setObjectAt(size - 1, null);size--;
return obj;
}
El método pop() comprueba si hay algún elemento en la pila. Si la pila está vacía (su tamaño es igual a cero), ejemplariza un nuevoobjeto de la clase EmptyStackException y lo lanza. Esta clase está definida en el paquete java.util. En páginas posteriores podrás ver cómo crear tus propias clases de excepciones. Por ahora, todo loque necesitas recordar es que se pueden lanzar objetos heredados desde la clase Throwable.
 La clausula throws
Habrás observado que la declaración del método pop() contiene esta clausula....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • java exceptions
  • Java
  • java
  • javo
  • Javo
  • Javiera
  • JAVA
  • Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS