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.
Errorpredstavuje závažné chyby, ktoré zvyčajne nie sú spracovávané aplikáciou (napríkladOutOfMemoryError).Exceptionsú 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íkladNullPointerException).
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ť.