12. Foutafhandeling Flashcards
Wat is een ‘exception’?
Een object dat informatie geeft over een programmafout.
Een exception wordt opgegooid om aan te geven dat er een fout is ontstaan.
What is een ‘ongecontroleerde exception’?
Exceptions waarvoor geen controles van de compiler nodig zijn.
Wat is een ‘gecontroleerde exception’?
Exceptions waarvoor wel controles van de compiler nodig zijn.
Bij gecontroleerde exceptions eist Java het gebruik van throws-clausules en try-blokken.
Wat is een ‘exception-handler’?
Programmacode die statements bewaakt waarin een exception kan worden opgegooid.
Deze bevat code voor het melden en/of verhelpen van een exception, als die ontstaat.
Wat is een ‘assertion’?
Een bewering die bij normale uitvoering van een programma waar moet zijn.
Door gebruik te maken van assertions kunnen we aannames expliciet maken en gemakkelijker programmeerfouten opsporen.
Wat is ‘serialisatie’?
Process waarbij complete objecten en objecthiërarchieën in één enkele bewerking gelezen of weggeschreven worden.
Wat is ‘defensief programmeren’?
De techniek waarbij je probeert te voorspellen wat er allemaal kan fout gaan en voorzieningen treft om hiermee om te gaan.
Wat is een ‘throw-statement’?
Een statement waarin een exception wordt opgegooid.
Wat is ‘afvangen van een exception’?
Het schrijven van code om te voorkomen dat een exception een programma laat stoppen.
Wat is een ‘throws-clausule’?
Een deel van de header van een methode waarin gedeclareerd wordt dat die methode een bepaalde exception kan opgooien.
Wat is een ‘bewaakt statement’?
Een statement in een try-blok.
Wat is een ‘catch-blok’?
Een reeks van statements die uitgevoerd worden als de corresponderende exception wordt afgevangen.
Wat is ‘multi-catch’?
Een taalfunctie in Java die toelaat om meerdere exceptions tegelijkertijd af te handelen met dezelfde reeks statements.
Wat is een ‘finally-clausule’?
Een reeks van statements die altijd uitgevoerd moeten worden na een bewaakt statement, ongeacht of er een exception ontstaat of niet.
Wat is een ‘IOException’?
Klasse voor exceptions die opgegooid worden bij fouten tijdens invoer/uitvoerbewerkingen.