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