/* Esimerkki: Java, luku 3, poikkeukset. Luokka: parseIntPoikkeus.java Tekijä: Juha Peltomäki, 9.1998. Aihe: Poikkausten käsittely. Sisältää metodit: * main() */ class parseIntPoikkeus { public static void main(String args[]) { String mj1 = "Sata"; try { int j=0; int i = 6/j; int luku1 = Integer.parseInt(mj1); } // Tarkastetaan tapahtuiko aritmeettinen virhe // jossain laskutoimituksessa. catch (ArithmeticException e) { System.out.println("Laskuvirhe"); e.printStackTrace(); } // Tarkastetaan ylitettiinkö lohkossa taulukon // indeksirajoja. catch (ArrayIndexOutOfBoundsException e) { System.out.println("Taulukon rajojen ylitys"); e.printStackTrace(); } // Tarkastetaan yritettiinkö tehdä onnistumatta muunnoksia // merkkijonosta luvuksi. catch (NumberFormatException e) { System.out.println("Muunnos merkkijono<->luku ei onnistunut!"); e.printStackTrace(); } // Viimeinen poikkeuskäsittelijä havaitsee kaikki // poikkeukset, jotka muilta jäävät huomaamatta! catch (Exception e) { System.out.println("Poikkeus " + e.getMessage()); e.printStackTrace(); } finally { System.out.println("Finally suoritetaan aina!"); } } }