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