Udostępnij za pośrednictwem


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.

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.