ThrowableInstance debe haber un objeto de tipo Throwable o una subclase de Throwable. Los tipos simples, tales como int o char, así como clases no Throwable, como String y el objeto, no se pueden utilizar como excepciones. Hay dos formas de obtener un objeto Throwable:. Utilizando un parámetro en una cláusula catch, o crear uno con el nuevo operador
programa de ejemplo que crea y produce una excepción.
El controlador que detecta la excepción vuelve a lanzar al manejador exterior
clase ThrowDemo {static demostración void () {try {throw new NullPointerException ("demo."); } Catch (NullPointerException e) {System.out.println ("Atrapados en el interior demoproc."); tirar electrónico; //Volver a lanzar la excepción}} principales (String args []) void estáticos públicos {try {demo (); } Catch (NullPointerException e) {System.out.println ("Recaught:" + e); }}}
Lanza: A lanza cláusula enumera los tipos de excepciones que un método puede lanzar.
Es necesario que todas las excepciones, excepto las de tipo error o RuntimeException, o cualquiera de sus subclases
Esta es la forma general de una declaración de método que incluye una cláusula de lanza:. Tipo de nombre-método (parámetro-lista) lanza una excepción-list {//cuerpo del método}
Por último: finalmente crea un bloque de código que se ejecutará después de un bloque try /catch ha completado y antes de que el siguiente código del bloque try /catch. El bloque finally se ejecutará si no se produce una excepción.
Si se produce una excepción, el bloque finally se ejecutará incluso si no hay sentencia catch coincide con la excepción.