Dela via


Undantagshantering

Det här avsnittet innehåller information om stöd för undantagshantering i F#.

Grundläggande om undantagshantering

Undantagshantering är standardsättet för hantering av feltillstånd i .NET Framework. Därför måste alla .NET-språk ha stöd för den här mekanismen, inklusive F#. Ett undantag är ett objekt som kapslar in information om ett fel. När fel inträffar utlöses undantag och den regelbundna körningen stoppas. I stället söker körningen efter en lämplig hanterare efter undantaget. Sökningen startar i den aktuella funktionen och fortsätter uppåt i stacken genom skikten av anropare tills en matchande hanterare hittas. Sedan körs hanteraren.

När stacken har rullats upp kör körningen dessutom all kod i finally block för att garantera att objekt rensas korrekt under avrullningsprocessen.

Titel Beskrivning
Undantagstyper Beskriver hur du deklarerar en undantagstyp.
Undantag: Uttrycket try...with Beskriver språkkonstruktionen som stöder undantagshantering.
Undantag: Uttrycket try...finally Beskriver språkkonstruktionen som gör att du kan köra rensningskod när stacken avaktiveras när ett undantag utlöses.
Undantag: raise Funktionen Beskriver hur du genererar ett undantagsobjekt.
Undantag: Funktionen failwith Beskriver hur du genererar ett allmänt F#-undantag.
Undantag: Funktionen invalidArg Beskriver hur du genererar ett ogiltigt argumentfel.