Junior — Middle
Magyarázd el a Java nyelv kivétel hierarchiájának szerkezetét és jellemzőit
sobes.tech MI
Válasz az MI-től
A Java kivételhierarchiája a Throwable oszlopon alapul, amelynek két fő alosztálya van:
Error— a virtuális géphez kapcsolódó hibák (pl.OutOfMemoryError), általában nem kezeljük a kódban.Exception— kivételek, amelyeket kezelni kell és lehet.
Az Exception pedig a következőkre oszlik:
- Ellenőrzött kivételek (Checked exceptions) — kötelező kezelést vagy a metódus aláírásában való deklarálást igényelnek (pl.
IOException). - Ellenőrizetlen kivételek (Unchecked exceptions) — a
RuntimeException-ból öröklődnek (pl.NullPointerException), nem igényelnek kötelező kezelést.
Jellemzők:
- Az ellenőrzött kivételek arra kényszerítik a programozót, hogy explicit módon kezelje a hibákat, ez növeli a megbízhatóságot.
- Az ellenőrizetlen kivételek általában programhibákat jeleznek.
Példa:
try {
// kód, amely IOException-t dobhat
} catch (IOException e) {
e.printStackTrace();
}
Így a kivételhierarchia segít a hibakezelés strukturálásában és a különböző problématípusok elkülönítésében.