Sobes.tech
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.