Sobes.tech
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.