Sobes.tech
Junior — Middle

Wordt de uitzondering die tijdens de uitvoering optreedt, beschouwd als een controleerbaar type uitzondering in de programmeertaal?

sobes.tech AI

Antwoord van AI

In de Java-taal worden uitzonderingen onderverdeeld in gecontroleerde (checked) en niet- gecontroleerde (unchecked). Gecontroleerde uitzonderingen zijn die die erven van de klasse Exception, maar niet van RuntimeException. De compiler vereist dat dergelijke uitzonderingen worden afgehandeld in een try-catch-blok of worden gedeclareerd in de handtekening van de methode met throws.

Uitzonderingen die tijdens runtime optreden (runtime exceptions), behoren meestal tot de niet-gecontroleerde uitzonderingen (RuntimeException en zijn subklassen). Ze vereisen geen verplichte afhandeling of declaratie, omdat ze meestal programmeerfouten aangeven (bijvoorbeeld NullPointerException, ArrayIndexOutOfBoundsException).

Dus, niet alle runtime-uitzonderingen zijn gecontroleerd. Gecontroleerde uitzonderingen zijn die waarvan de compiler vereist dat ze expliciet worden afgehandeld of gedeclareerd.