/** Luokka: RuntimePoikkeus.java @author: Juha Peltomäki. Aihe: RunTimeException-luokan poikkeusten käsittely. */ public class RuntimePoikkeus { 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(); } } }