Sobes.tech
Junior — Middle

Vysvětlete strukturu hierarchie výjimek v jazyce Java a jejich vlastnosti

sobes.tech AI

Odpověď od AI

V Javě je hierarchie výjimek založena na třídě Throwable, která má dvě hlavní podtřídy:

  • Error — chyby související s virtuální stroj (například OutOfMemoryError), obvykle se v kódu nezpracovávají.
  • Exception — výjimky, které lze a je třeba zpracovat.

Na ně navazuje, že Exception se dělí na:

  • Kontrolované výjimky (Checked exceptions) — vyžadují povinné zpracování nebo deklaraci v signatuře metody (například IOException).
  • Nekontrolované výjimky (Unchecked exceptions) — dědí z RuntimeException (například NullPointerException), nevyžadují povinné zpracování.

Charakteristiky:

  • Kontrolované výjimky nutí programátora explicitně zpracovat chyby, což zvyšuje spolehlivost.
  • Nekontrolované výjimky obvykle signalizují programové chyby.

Příklad:

try {
    // kód, který může vyvolat IOException
} catch (IOException e) {
    e.printStackTrace();
}

Tímto způsobem hierarchie výjimek pomáhá strukturovat zpracování chyb a rozlišovat různé typy problémů.