Sobes.tech
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íklad OutOfMemoryError), 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íklad NullPointerException), 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.