Compartir a través de


Patterns.TryWith (Modelo activo de F#)

Reconoce expresiones que representan una construcción try...with para el filtrado y la detección de excepciones.

Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Quotations.Patterns

Ensamblado: FSharp.Core (en FSharp.Core.dll)

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

Parámetros

  • input
    Tipo: Expr

    Expresión de entrada con la que se va a comparar.

Valor devuelto

El tipo de valor devuelto formal es (Expr * Var * Expr * Var * Expr) option.La opción indica si se realiza una coincidencia correcta.En una expresión de coincidencia de modelos, en caso de coincidencia correcta se descompone la entrada en una tupla de cinco elementos.El primer elemento es una expresión que representa el cuerpo de la expresión try...with.El segundo elemento es el valor de filtro, que es el valor que se utiliza para comparar con respecto a los modelos.El tercer elemento es una expresión que representa el filtrado y la asignación de los valores establecidos en la coincidencia de modelos (por ejemplo, mediante la palabra clave as).El cuarto elemento es el valor de detección, que suele ser igual que el valor de filtro y se utiliza para determinar qué bifurcación se toma.El último elemento es la expresión catch, que incluye el código de bifurcación.Los elementos de tupla corresponden a los argumentos del método Expr.TryWith.

Comentarios

Esta función se denomina TryWithPattern en el ensamblado .NET Framework.Si obtiene acceso al miembro desde un lenguaje .NET Framework distinto de F# o mediante reflexión, use este nombre.

Plataformas

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

Información de versiones

Versiones de la biblioteca básica de F#

Se admite en: 2.0, 4.0, portables

Vea también

Referencia

Quotations.Patterns (Módulo de F#)

Microsoft.FSharp.Quotations (Espacio de nombres de F#)