Junior — Middle
Kas Throwable on valikuline erand Java-s?
sobes.tech AI
Vastus AI-lt
Java keeles, Throwable klass on kõigi vigade ja erandite alusklass. See ei kuulu kontrollimata (unchecked) erandite hulka, vaid jaguneb kaheks peamiseks kategooriaks:
- Error — vead, mida tavaliselt programm ei töödelda (näiteks OutOfMemoryError).
- Exception — erandid, mida saab kontrollida (checked) või mitte kontrollida (unchecked).
Kontrollitavad (checked) erandid on need, mis pärivad Exceptionist, kuid mitte RuntimeExceptionist, ning nõuavad kohustuslikku töötlemist või deklaratsiooni meetodis. Mitte kontrollitavad (unchecked) erandid pärivad RuntimeExceptionist ning ei nõua kohustuslikku töötlemist.
Seega, Throwable ise ei ole mitte kontrollitav erand, vaid toimib nii kontrollitavate kui ka kontrollimata erandite juurena.