Afhandeling van uitzonderingen

Deze sectie bevat informatie over de ondersteuning voor het verwerken van uitzonderingen in F#.

Basisprincipes van afhandeling van uitzonderingen

Uitzonderingsafhandeling is de standaardmethode voor het verwerken van foutvoorwaarden in de .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 regelmatige 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 bellers totdat er een overeenkomende handler wordt gevonden. Vervolgens wordt de handler uitgevoerd.

Bovendien voert de runtime, zoals de stack niet is uitgevoerd, code in finally blokken uit om te garanderen dat objecten correct worden opgeschoond tijdens het afwikkelproces.

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 tot rust komt wanneer er een uitzondering optreedt.
Uitzonderingen: de raise functie Beschrijft hoe u een uitzonderingsobject genereert.
Uitzonderingen: de failwith functie Hierin wordt beschreven hoe u een algemene F#-uitzondering genereert.
Uitzonderingen: de invalidArg functie Beschrijft hoe u een ongeldige argument-uitzondering genereert.