Sobes.tech
Junior — Middle

Is Throwable een optionele uitzondering in Java?

sobes.tech AI

Antwoord van AI

In Java is de klasse Throwable de basisklasse voor alle fouten en uitzonderingen. Het behoort niet tot de unchecked uitzonderingen, maar wordt onderverdeeld in twee hoofdcategorieën:

  • Error — fouten die meestal niet door het programma worden afgehandeld (bijvoorbeeld OutOfMemoryError).
  • Exception — uitzonderingen die gecontroleerd (checked) of niet gecontroleerd (unchecked) kunnen zijn.

Geverifieerde uitzonderingen (checked exceptions) zijn die die erven van Exception, maar niet van RuntimeException, en vereisen verplichte afhandeling of declaratie in de methode. Niet-gecontroleerde uitzonderingen (unchecked exceptions) erven van RuntimeException en vereisen geen verplichte afhandeling.

Dus, Throwable zelf is geen unchecked uitzondering, maar dient als de wortel voor zowel gecontroleerde als niet gecontroleerde uitzonderingen.