Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det här avsnittet innehåller information om stöd för undantagshantering i F#.
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. |