Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Uitzonderingen kunnen worden geïnitieerd door hardware of software en kunnen voorkomen in de kernelmodus en code in de gebruikersmodus. Gestructureerde uitzonderingsafhandeling biedt één mechanisme voor het verwerken van kernelmodus- en gebruikersmodus-uitzonderingen.
De uitvoering van bepaalde instructiereeksen kan leiden tot uitzonderingen die door hardware worden geïnitieerd. Een toegangsschending wordt bijvoorbeeld gegenereerd door de hardware wanneer een proces probeert te lezen van of te schrijven naar een virtueel adres waarnaar het niet de juiste toegang heeft.
Gebeurtenissen waarvoor uitzonderingsafhandeling is vereist, kunnen ook optreden tijdens het uitvoeren van een softwareroutine (bijvoorbeeld wanneer een ongeldige parameterwaarde is opgegeven). Als dit gebeurt, kan een thread expliciet een uitzondering initiëren door de RaiseException functie aan te roepen. Met deze functie kan de aanroepende thread informatie opgeven die de uitzondering beschrijft.
Een uitzondering kan voortzetbaar of niet-voortzetbaar zijn. Er ontstaat een niet-continue uitzondering wanneer de gebeurtenis niet kan worden voortgezet in de hardware of als voortzetting geen zin heeft. Een niet-continue uitzondering beëindigt de toepassing niet. Daarom kan een toepassing mogelijk de uitzondering ondervangen en doorgaan. Een niet-continue uitzondering ontstaat echter meestal als gevolg van een beschadigde stack of een ander ernstig probleem, waardoor het moeilijk is om te herstellen van de uitzondering.