Home

uitzonderingsbehandeling

Uitzonderingsbehandeling is een programmeermechanisme waarmee fouten of ongeplande omstandigheden die tijdens de uitvoering optreden, op een gecontroleerde manier kunnen worden afgehandeld. Het doel is de normale uitvoering zo veel mogelijk te herstellen, of zo nodig een duidelijke foutmelding te geven en het programma op een verantwoorde manier te laten stoppen.

Een gebruikelijke structuur bestaat uit een try-blok waarin risicovolle code staat, gevolgd door een of meer

In veel talen zijn er onderscheidingen tussen soorten uitzonderingen, zoals gecontroleerde (geforceerde afhandeling door de programmeur)

Praktisch gezien moet uitzonderingbehandeling zorgvuldig worden toegepast. Voorkom het opvangen van algemene fouten zonder adequate afhandeling,

catch-blokken
die
specifieke
uitzonderingen
afvangen
en
een
passende
respons
bepalen.
Soms
wordt
een
finally-
of
teardown-blok
gebruikt
om
resources
zoals
bestanden
of
netwerkverbindingen
op
te
ruimen,
ongeacht
of
er
een
fout
is
opgetreden.
Een
uitzondering
kan
worden
gegooid
(throw)
of
doorgegeven
naar
een
hogere
laag,
waardoor
de
fout
geleidelijk
kan
worden
afgehandeld
waar
meer
context
beschikbaar
is.
en
ongecontroleerde
uitzonderingen.
De
exacte
regels
verschillen
per
taal:
sommige
talen
verplichten
afhandeling
van
bepaalde
fouten,
andere
laten
het
aan
de
programmeur
over
of
en
wanneer
er
wordt
afgehandeld.
Over
het
algemeen
geldt
dat
uitzonderingen
bedoeld
zijn
om
uitzonderlijke
situaties
te
modelleren,
niet
om
reguliere
controledoorlopen
te
vervangen.
geef
duidelijke
en
relevante
foutmeldingen,
log
fouten
waar
passend,
en
zorg
voor
tijdig
opruimen
van
resources.
Daarnaast
is
het
vaak
nuttig
om
specifieke
uitzonderingen
te
definiëren
en
te
behandelen,
zodat
de
foutafhandeling
nauwkeurig
en
robuust
is.