class UzijFinally { public static void genException(int neco) { int t; int cisla[] = new int[2]; System.out.println("Dostal " + neco); try { switch(neco) { case 0: t = 10 / neco; // generuje div-by-zero error break; case 1: cisla[4] = 4; // generuje array index error. break; case 2: return; // návrat z try bloku } } catch (ArithmeticException exc) { // zachyceni vyjimky System.out.println("Nelze delit nulou"); return; // return from catch } catch (ArrayIndexOutOfBoundsException exc) { // zachyceni vyjimky System.out.println("Nenalezen prvek"); } finally { System.out.println("Konec try."); } } } class VyjimkasFinally { public static void main(String args[]) { for(int i=0; i < 3; i++) { UzijFinally.genException(i); System.out.println(); } } }