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.
Deze sectie bevat informatie over de ondersteuning voor het afhandelen van uitzonderingen in F#.
Basisbeginselen van uitzonderingsafhandeling
Uitzonderingsafhandeling is de standaardmethode voor het afhandelen van foutvoorwaarden in .NET Framework. Daarom moet elke .NET-taal dit mechanisme ondersteunen, inclusief F#. Een uitzondering is een object dat informatie over een fout inkapselt. Wanneer er fouten optreden, worden uitzonderingen gegenereerd en worden er regelmatig uitvoeringsstops uitgevoerd. In plaats daarvan zoekt de runtime naar een geschikte handler voor de uitzondering. De zoekopdracht begint in de huidige functie en gaat door de stapel door de lagen van aanroepers totdat er een overeenkomende handler wordt gevonden. Vervolgens wordt de handler uitgevoerd.
Bovendien voert de runtime, naarmate de stack niet is uitgevoerd, code in finally blokken uit om ervoor te zorgen dat objecten correct worden opgeschoond tijdens het afwikkelproces.
Verwante onderwerpen
| Titel | Beschrijving |
|---|---|
| Uitzonderingstypen | Beschrijft hoe u een uitzonderingstype declareert. |
Uitzonderingen: de try...with expressie |
Beschrijft de taalconstructie die ondersteuning biedt voor het verwerken van uitzonderingen. |
Uitzonderingen: de try...finally expressie |
Beschrijft de taalconstructie waarmee u opschoningscode kunt uitvoeren wanneer de stack afwikkelt wanneer er een uitzondering wordt gegenereerd. |
Uitzonderingen: de raise functie |
Hierin wordt beschreven hoe u een uitzonderingsobject genereert. |
Uitzonderingen: de failwith functie |
Hierin wordt beschreven hoe u een algemene F#-uitzondering genereert. |
Uitzonderingen: de invalidArg functie |
Hierin wordt beschreven hoe u een ongeldige argument-uitzondering genereert. |