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


Активный шаблон Patterns.TryWith (F#)

Распознает выражения, представляющие конструкцию try/with для фильтрации и перехвата исключений.

Пространство имен/путь к модулю: Microsoft.FSharp.Quotations.Patterns

Сборка: FSharp.Core (в FSharp.Core.dll)

// Signature:
( |TryWith|_| ) : (input:Expr) -> (Expr * Var * Expr * Var * Expr) option

Параметры

  • input
    Тип: Expr

    Входное выражение, с которым выполняется сравнение.

Возвращаемое значение

Тип возвращаемого формального значения — (Expr * Var * Expr * Var * Expr) option.Параметр указывает на обнаружение совпадения.В выражении шаблона при обнаружении совпадения входное выражение разлагается на кортеж из пяти элементов.Первый элемент является выражением, представляющим тело выражения try...with.Второй элемент является значением фильтра, используемым для сравнения согласно шаблонам.Третий элемент является выражением, представляющим фильтрацию и назначение любого значения, заданного в соответствующем шаблоне (например, с помощью ключевого слова as).Четвертый элемент является значением перехвата, которое обычно аналогично значению фильтра и используется для определения выбираемой ветви.Последний элемент является выражением перехвата, содержащий код ветвления.Элементы кортежа соответствуют аргументам метода Expr.TryWith.

Заметки

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

Платформы

Windows 8, Windows 7, Windows Server 2012, Windows 2008 Server R2

Сведения о версии

Основной версии библиотеки F#

Поддерживается в: 2.0, 4.0, портативное

См. также

Ссылки

Модуль Quotations.Patterns (F#)

Пространство имен Microsoft.FSharp.Quotations (F#)