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 att hantera 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 regelbunden körning stoppas. I stället söker körningen efter en lämplig hanterare för undantaget. Sökningen startar i den aktuella funktionen och fortsätter uppåt i stacken genom lager 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 avspolningsprocessen.

Rubrik 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 spolas ned när ett undantag utlöses.
Undantag: Funktionen raise 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.