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říkladOutOfMemoryError), 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říkladNullPointerException), 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ů.