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 : ExprExpression 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