Dalsiu malu pripomienku mam ku kapitole 16, vynimky. Ak som to zle pochopil, tak sa ospravedlnujem ako nepozorny citatel, ale este by som tam dodal na prislusne miesta tieto 2 veci: 1. Metoda moze rozsirovat aj viac ako jednu vynimku. V knihe to spominane a pouzite nie je, ale da sa to a urcite sa to bude vyuzivat, napr.: public void vynimkova() throws IOException, NumberFormatException { // Ani jedna vynimkova trieda nema ako nejakeho predka druhu triedu (t.j. trieda IOException nema v dedicskej hierarchii ako svojho predka triedu NumberFormatException a naopak) -----> preco je to dolezite, vid bod 2 2. Moze nastat pripad, ze funkcia generuje vela vynimiek a nechce sa nam ich vsetky rozpisovat (zly pristup, ale da sa). Potom staci uviest za throws spolocnu rodicovsku triedu pre vsetky vynimky, napr. public void vynimkova() throws Exception { //napr. kdesi v tele, mimo bloku try throw new IOException(); } // ide to aj takto, ale potom treba vo volajucej funkcii zistit typ vynimky cez operator instanceof try { ... vynimkova(); ... } catch(Exception e) { if ( (e instanceof IOException) == true ) }