Поделиться через


Обработка исключений (F#)

В этом разделе приводятся сведения о поддержке обработки исключений в языке F#.

Основы обработки исключений

Обработка исключений является стандартным способом обработки ошибок в .NET Framework.Таким образом, этот механизм должен поддерживаться во всех языках .NET, включая F#.Исключение — это объект, инкапсулирующий информацию об ошибке.Когда возникает ошибка, создается исключение и стандартное выполнение программы останавливается.Вместо этого среда выполнения ищет подходящий обработчик для возникшего исключения.Поиск ведется начиная с текущей функции и далее вверх по стеку через все вызывающие уровни, пока не будет найден подходящий обработчик.После этого выполняется найденный обработчик.

Кроме того, по мере продвижения вверх по стеку среда выполнения выполняет весь код, содержащийся в блоках finally, чтобы гарантировать, что удаление объектов из памяти происходит корректно.

Связанные разделы

Заголовок

Описание

Типы исключений (F#)

Описание процедуры объявления типа исключения.

Исключения: выражение try...with (F#)

Описание языковой конструкции, поддерживающей обработку исключений.

Выражения: выражение try...finally (F#)

Описание языковой конструкции, позволяющей выполнять код очистки по мере движения вверх по стеку вызовов при возникновении исключения.

Исключения: функция raise (F#)

Описание процедуры создания объекта исключения.

Исключения. Функция failwith (F#)

Описание процедуры создания общего исключения F#.

Исключения: функция invalidArg (F#)

Описание процедуры создания исключения, связанного с недопустимым аргументом.