Obsługa wyjątków
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 .NET Framework. W związku z tym każdy język platformy .NET musi obsługiwać ten mechanizm, w tym język F#. Wyjątek to obiekt, który hermetyzuje informacje o błędzie. Gdy wystąpią błędy, wyjątki są wywoływane, a regularne wykonywanie zostanie zatrzymane. Zamiast tego środowisko uruchomieniowe wyszukuje odpowiednią procedurę obsługi dla wyjątku. Wyszukiwanie rozpoczyna się w bieżącej funkcji i przechodzi stos przez warstwy wywołujących do momentu znalezienia zgodnej procedury obsługi. Następnie jest wykonywana procedura obsługi.
Ponadto, ponieważ stos jest odłączony, środowisko uruchomieniowe wykonuje dowolny kod w finally
blokach, aby zagwarantować, że obiekty są prawidłowo czyszczone podczas procesu odwijania.
Tematy pokrewne
Tytuł | 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 czyszczenia w miarę odwijania się stosu, gdy zgłaszany jest wyjątek. |
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. |