Sobes.tech
Junior — Middle

Je Throwable voliteľná výnimka v Jave?

sobes.tech AI

Odpoveď od AI

V Jave je trieda Throwable základnou triedou pre všetky chyby a výnimky. Nezaraďuje sa medzi unchecked výnimky, ale delí sa na dve hlavné kategórie:

  • Error — chyby, ktoré zvyčajne program nezpracováva (napríklad OutOfMemoryError).
  • Exception — výnimky, ktoré môžu byť kontrolované (checked) alebo nekontrolované (unchecked).

Kontrolované výnimky (checked exceptions) sú tie, ktoré dedičia od Exception, ale nie od RuntimeException, a vyžadujú povinné spracovanie alebo deklaráciu v metóde. Nekontrolované výnimky (unchecked exceptions) dedičia od RuntimeException a nevyžadujú povinné spracovanie.

Preto samotný Throwable nie je nekontrolovanou výnimkou, ale slúži ako koreň pre kontrolované aj nekontrolované výnimky.