programa de exemplo que cria e lança uma exceção. O manipulador que captura a exceção relança-lo ao condutor exterior
classe ThrowDemo {demonstração static void () {try {throw new NullPointerException ("demo").; } Catch (NullPointerException e) {System.out.
println ("Apanhado dentro demoproc."); jogá-e; //Relançar a exceção}} void main (args String []) public static {try {demo (); } Catch (NullPointerException e) {System.out.println ("Recaught:" + e); }}}
Lança: A cláusula throws lista os tipos de exceções que um método pode lançar. É necessário que todas as exceções, exceto os do tipo de erro ou RuntimeException, ou qualquer de suas subclasses
Esta é a forma geral de uma declaração de método que inclui uma cláusula throws:.
Método nome-tipo (lista de parâmetros) lança-lista de exceção {//corpo do método}
Finalmente: finalmente cria um bloco de código que será executado depois de um bloco try /catch foi concluída e antes que o código a seguir o bloco try /catch. O bloco finally será executado ou não uma exceção é lançada. Se uma exceção é lançada, o bloco finally será executado mesmo se nenhuma instrução catch corresponde a exceção.