LE 7 Robuust programmeren - Exception handling - Wat is een exception

5 belangrijke vragen over LE 7 Robuust programmeren - Exception handling - Wat is een exception

Geef een korte beschrijving van wat er gebeurt als een exception optreedt.

Het optreden van een exception wordt ook wel het opgooien van een exception genoemd en kan door een methode of door de Java Virtual Machine worden gedaan.Na het opgooien van de exception wordt het programmablok  waarin de exception optreedt direct beeindigd.

Wat is wordt verstaan onder het vangen van een  exception?

Dit is een programmablok wat speciaal is geschreven om de opgetreden fout op adequate wijze af te handelen. Zo'n blok heet een exception handler. Als de exception is afgehandeld wordt het programma vanaf dat punt weer voortgezet.

Wat gebeurt er als een exception niet wordt afgevangen? Hoe heet dit mechanisme?

De exception verplaatst zich als het ware door de keten van actieve methoden op de call stack omhoog en ieder blok dat geen exception handler hiervoor heeft wordt beëindigd. Mocht er uiteindelijk niets meer op de call stack staan dan breekt de volledige verwerking van het programma af.
Dit heet exceptionpropagation.
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Wat is het verschil tussen een unchecked en een checked exception?

Van een unchecked exception hoeft een ontwikkelaar zich vooraf op geen enkele wijze rekening mee te houden. Voorbeelden zijn NullPointerException, ArrayIndexOutOfBoundsException.
Met een checked exception dient een ontwikkelaar altijd rekening te houden in die zin dat het programma er op voorbereid moet zijn om dit soort van exceptions op te vangen.

Hoe zie je dat een methode een checked exception kan opgooien?

Dat staat in de signatuur van de methode.
De aanroeper van een dergelijke methode moet of een codeblok (exception handler) schrijven om de exception op te vangen of deze propageren.

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo