Sobes.tech
Junior — Middle

Čo je základom štruktúry hierarchie výnimiek a prečo je takto postavená?

sobes.tech AI

Odpoveď od AI

V hierarchii výnimiek v Jave je základná trieda Throwable, od ktorej dedičia dve hlavné podtriedy: Error a Exception.

  • Error predstavuje závažné chyby, ktoré zvyčajne nie sú spracovávané aplikáciou (napríklad OutOfMemoryError).
  • Exception sú výnimky, ktoré môže program spracovať.

Následne sa Exception delí na:

  • Kontrolované výnimky (checked exceptions) — vyžadujú povinné spracovanie alebo deklaráciu v metóde (napríklad IOException).
  • Nekontrolované výnimky (unchecked exceptions), dedičia od RuntimeException — nevyžadujú povinné spracovanie (napríklad NullPointerException).

Táto štruktúra umožňuje:

  • jasne rozlišovať chyby, ktoré je možné a je potrebné spracovať, a chyby, ktoré sú zvyčajne kritické.
  • zabezpečuje prísne typovanie a kontrolu spracovania výnimiek v čase kompilácie.
  • zlepšuje čitateľnosť a údržbu kódu, pretože vývojár vidí, aké výnimky môžu nastať a ako s nimi pracovať.