Junior — Middle
Da li je Throwable opcionalno izuzeće u Javi?
sobes.tech АИ
Одговор од АИ
U Javi, klasa Throwable je osnovna klasa za sve greške i izuzetke. Ne pripada unchecked izuzecima, već se deli na dve glavne kategorije:
- Error — greške koje obično program ne obrađuje (npr. OutOfMemoryError).
- Exception — izuzeci koji mogu biti provereni (checked) ili neprovereni (unchecked).
Provereni izuzeci (checked exceptions) su oni koji nasleđuju od Exception, ali ne od RuntimeException, i zahtevaju obavezno rukovanje ili deklaraciju u metodu. Neprovereni izuzeci (unchecked exceptions) nasleđuju od RuntimeException i ne zahtevaju obavezno rukovanje.
Dakle, Throwable sam po sebi nije unchecked izuzetak, već služi kao koren i za proverene i za neproverene izuzetke.