Junior — Middle
Vysvetlite štruktúru hierarchie výnimiek v jazyku Java a ich vlastnosti
sobes.tech AI
Odpoveď od AI
V Jave je hierarchia výnimiek založená na triede Throwable, ktorá má dve hlavné podtriedy:
Error— chyby súvisiace s virtuálnou strojom (napríkladOutOfMemoryError), zvyčajne sa v kóde nezpracovávajú.Exception— výnimky, ktoré je možné a je potrebné spracovať.
Na ich vrchu, Exception sa delí na:
- Kontrolované výnimky (Checked exceptions) — vyžadujú povinné spracovanie alebo deklaráciu v signatúre metódy (napríklad
IOException). - Nekontrolované výnimky (Unchecked exceptions) — dedičia z
RuntimeException(napríkladNullPointerException), nevyžadujú povinné spracovanie.
Charakteristiky:
- Kontrolované výnimky nútia programátora explicitne spracovať chyby, čo zvyšuje spoľahlivosť.
- Nekontrolované výnimky zvyčajne signalizujú programové chyby.
Príklad:
try {
// kód, ktorý môže vyvolať IOException
} catch (IOException e) {
e.printStackTrace();
}
Týmto spôsobom hierarchia výnimiek pomáha štruktúrovať spracovanie chýb a rozlišovať rôzne typy problémov.