prøve program, der skaber og kaster en undtagelse. Føreren, der fanger undtagelsen rethrows det til den ydre handleren
class ThrowDemo {static void demo () {try {kaste nyt NullPointerException ("DEMO."); } Catch (NullPointerException e) {System.out.println ("Fanget inde demoproc.
") smide e; //Rethrow undtagelsen}} public static void vigtigste (String args []) {try {demo (); } Catch (NullPointerException e) {System.out.println ("Recaught:" + e); }}}
kaster: A kaster klausul opregner de typer af undtagelser, som en metode kunne kaste. Det nødvendigt for alle undtagelser, undtagen dem af typen Fejl eller RuntimeException, eller nogen af deres underklasser
Dette er den almindelige form af en metode erklæring, der omfatter en kaster klausul:.
Typen metode-navn (parameter-liste) kaster undtagelse-listen {//kroppen af metoden}
Endelig: endelig skaber en blok af kode, der vil blive udført efter en prøve /catch-blok har afsluttet, og før koden efter try /catch-blok. Den endelig blok vil udføre, hvorvidt en undtagelse er kastet. Hvis en undtagelse er kastet, den endeligt blokere vil køre selv om ingen fangst sætning matcher undtagelsen.