prøveprogram som skaper og kaster et unntak. Den handler som fanger unntaket rethrows det til det ytre handler
class ThrowDemo {static void demo () {try {kaste nytt NullPointerException ("demo."); } Catch (NullPointerException e) {System.out.println ("Fanget inne demoproc."); kaste e; //Rethrow unntak}} public static void main (String args []) {try {demo (); } Catch (NullPointerException e) {System.
out.println ("Recaught:" + e); }}}
Kaster: En kaster klausul viser hvilke typer unntak at en metode kan kaste. Det nødvendig for alle unntak, unntatt de av type Feil eller RuntimeException, eller noen av deres underklasser
Dette er den generelle form av en metode erklæring som inkluderer en kaster klausul. Typen metode-navn (parameter-listen) kaster unntakslisten {//kroppen av metoden}
Til slutt: slutt skaper en blokk med kode som vil bli utført etter en prøve /catch-blokken er ferdig og før koden etter prøve /catch-blokken.
Den endelig blokken vil gjennomføre om ikke et unntak. Hvis et unntak, den endelig blokk vil utføre selv om ingen fangst uttalelse kamper unntaket.