Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе содержатся сведения о поддержке обработки исключений в F#.
Основы обработки исключений
Обработка исключений — это стандартный способ обработки условий ошибок в .NET Framework. Таким образом, любой язык .NET должен поддерживать этот механизм, включая F#. Исключение — это объект, который инкапсулирует сведения об ошибке. При возникновении ошибок возникают исключения, а регулярные остановки выполнения. Вместо этого среда выполнения выполняет поиск соответствующего обработчика исключения. Поиск начинается в текущей функции и продолжается стек через слои вызывающих объектов до тех пор, пока не будет найден соответствующий обработчик. Затем выполняется обработчик.
Кроме того, при отмене стека среда выполнения выполняет любой код в finally
блоках, чтобы гарантировать правильность очистки объектов во время процесса очистки.
Связанные разделы
Название | Описание |
---|---|
Типы исключений | Описывает объявление типа исключения. |
Исключения: try...with выражение |
Описывает конструкцию языка, поддерживающую обработку исключений. |
Исключения: try...finally выражение |
Описывает конструкцию языка, которая позволяет выполнять код очистки, так как стек отключается при возникновении исключения. |
Исключения: raise функция |
Описывает, как создать объект исключения. |
Исключения: failwith функция |
Описывает создание общего исключения F#. |
Исключения: invalidArg функция |
Описывает создание недопустимого исключения аргумента. |