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.
Relaterade ämnen
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. |