näyte ohjelma, joka luo ja heittää poikkeus. Käsittelijä että saaliit poikkeus rethrows sen ulomman käsittelijälle.
class ThrowDemo {void demo () {try {heittää uusi NullPointerException ("demo"); } Catch (NullPointerException e) {System.out.println ("Caught sisällä demoproc."); heittää e; //Rethrow poikkeus}} public static void main (String args []) {try {demo (); } Catch (NullPointerException e) {System.out.println ("Recaught:" + e); }}}
Heittää: heittää lauseke luetellaan poikkeuksia että menetelmä voisi heittää.
Tarpeellisena kaikkia poikkeuksia, lukuun ottamatta tyypin virheestä tai RuntimeException, tai niiden alaluokkia.
Tämä on yleinen muoto menetelmän ilmoituksen, joka sisältää heittää lauseke: tyyppi menetelmä-nimi (parametri-luettelo) heittää poikkeus-lista {//elin menetelmän}
Lopuksi: vihdoinkin luo koodiosion joka toteutetaan sen jälkeen yrittää /catch on suorittanut ja ennen koodin seuraavat try /catch. Lopuksi lohko suorittaa vai ei poikkeus on heitetty. Jos poikkeus on heitetty, lopulta lohko tulee suorittaa, vaikka ei saalis selvitys vastaa poikkeus.