Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ta sekcja zawiera informacje o obsłudze wyjątków w języku F#.
Podstawy obsługi wyjątków
Obsługa wyjątków to standardowy sposób obsługi warunków błędów w programie .NET Framework. W związku z tym każdy język platformy .NET musi obsługiwać ten mechanizm, w tym język F#. Wyjątkiem jest obiekt, który hermetyzuje informacje o błędzie. W przypadku wystąpienia błędów są zgłaszane wyjątki, a regularne wykonywanie zostaje zatrzymane. Zamiast tego środowisko uruchomieniowe wyszukuje odpowiednią procedurę obsługi dla wyjątku. Wyszukiwanie rozpoczyna się w bieżącej funkcji i przechodzi do stosu przez warstwy obiektów wywołujących do momentu znalezienia zgodnej procedury obsługi. Następnie jest wykonywana procedura obsługi.
Ponadto, ponieważ stos jest nieutworzony, środowisko uruchomieniowe wykonuje dowolny kod w finally blokach, aby zagwarantować, że obiekty są prawidłowo czyszczone podczas procesu odwijania.
Tematy pokrewne
| Nazwa | Opis |
|---|---|
| Typy wyjątków | Opisuje sposób deklarowania typu wyjątku. |
Wyjątki: try...with wyrażenie |
Opisuje konstrukcję języka, która obsługuje obsługę wyjątków. |
Wyjątki: try...finally wyrażenie |
W tym artykule opisano konstrukcję języka, która umożliwia wykonywanie kodu oczyszczania podczas odwijania się stosu po wystąpieniu wyjątku. |
Wyjątki: raise funkcja |
Opisuje sposób zgłaszania obiektu wyjątku. |
Wyjątki: failwith funkcja |
Opisuje sposób generowania ogólnego wyjątku języka F#. |
Wyjątki: invalidArg funkcja |
Opisuje sposób generowania nieprawidłowego wyjątku argumentu. |