Partager via


Patterns.TryWith, modèle actif (F#)

Reconnaît les expressions qui représentent une construction try...with pour le filtrage et l'interception des exceptions.

Espace de noms/Chemin du module : Microsoft.FSharp.Quotations.Patterns

Assembly : FSharp.Core (in FSharp.Core.dll)

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

Paramètres

  • input
    Type : Expr

    Expression d'entrée pour laquelle assurer la correspondance.

Valeur de retour

Le type de retour formel est l'(Expr * Var * Expr * Var * Expr) option.L'option indique si une correspondance réussie est établie.Dans une expression à critères spéciaux, l'expression d'entrée est décomposée, lors d'une correspondance trouvée, en un tuple de cinq éléments.Le premier élément est une expression qui représente le corps de l'expression try...with.Le deuxième élément est la valeur de filtre, qui est la valeur utilisée pour établir des comparaisons par rapport aux modèles.Le troisième élément est une expression qui représente le filtrage et l'assignation de toutes les valeurs définies dans les critères spéciaux (par exemple, en utilisant le mot clé as).Le quatrième élément est la valeur catch, qui est habituellement similaire à la valeur de filtre et est utilisée pour déterminer quelle branche est prise.Le dernier élément est l'expression catch, qui inclut le code de création de branche.Les éléments de tuple correspondent aux arguments de la méthode Expr.TryWith.

Notes

Cette fonction se nomme TryWithPattern dans l'assembly .NET Framework.Si vous accédez au membre à partir d'un langage .NET Framework autre que F#, ou par réflexion, utilisez ce nom.

Plateformes

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

Informations de version

Versions de bibliothèque principale F#

Prise en charge dans : 2,0, 4,0, portables

Voir aussi

Référence

Quotations.Patterns, module (F#)

Microsoft.FSharp.Quotations, espace de noms (F#)