package elte.java2_utikalauz5.exception; class MyException extends Exception { /** Verziószám. */ private final static long serialVersionUID = 15L; public MyException(String s) { super(s); } } /** Kivételkezelési teszt. @link.forrásfájl {@docRoot}/../data/exception/src Teszt.java @link.letöltés {@docRoot}/../data/exception Teszt.jar @since Java Útikalauz programozóknak */ public class Teszt { static int dobo(String s) throws MyException { try { if (s.equals("osztas")) { int i = 0; return i/i; } if (s.equals("null")) { s = null; return s.length(); } if (s.equals("teszt")) { throw new MyException("Teszt üzenet"); } return 0; } finally { System.out.println("[dobo(\"" + s +"\") vége]"); } } public static void main(String[] args) { for (int i = 0; i < args.length; i++) { try { dobo(args[i]); System.out.println("Teszt \""+ args[i]+ "\" nem váltott ki kivételt"); } catch (Exception e) { System.out.println("Teszt \""+ args[i]+ "\" kiváltott egy kivételt: "+ e.getClass()+"\n "+ e.getMessage()+" üzenettel"); } } } }