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


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

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

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

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

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

Название Описание
Типы исключений Описывает объявление типа исключения.
Исключения: try...with выражение Описывает конструкцию языка, поддерживающую обработку исключений.
Исключения: try...finally выражение Описывает конструкцию языка, которая позволяет выполнять код очистки, так как стек отключается при возникновении исключения.
Исключения: raise функция Описывает, как создать объект исключения.
Исключения: failwith функция Описывает создание общего исключения F#.
Исключения: invalidArg функция Описывает создание недопустимого исключения аргумента.