voorbeeld programma dat schept en gooit een uitzondering. De handler dat de uitzondering vangt rethrows het aan de buitenste geleider
class ThrowDemo {static void demo () {probeer {gooien nieuwe NullPointerException ("demo."); } Catch (NullPointerException e) {System.out.println ("Gevangen in demoproc.
"); gooi e; //Rethrow uitzondering}} public static void main (String args []) {try {demo (); } Catch (NullPointerException e) {System.out.println ("Recaught:" + e); }}}
Werpt: A gooit clausule geeft de soorten uitzonderingen dat een methode zou kunnen gooien. Het noodzakelijk dat alle uitzonderingen, met uitzondering van die van het type Error of RuntimeException, of een van hun subklassen
Dit is de algemene vorm van een methode verklaring dat een gooit clausule bevat:.
Soort methode-naam (parameter-lijst) gooit uitzondering-lijst {//body van de methode}
Tot slot: eindelijk zorgt voor een blok van code die wordt uitgevoerd na een try /catch-blok is voltooid en voordat de code na de try /catch-blok. Het blok finally wordt uitgevoerd of er een uitzondering wordt gegooid. Als een uitzondering wordt gegooid, het blok finally zal uitvoeren, zelfs als er geen vangst verklaring overeenkomt met de uitzondering.