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.