Freigeben über


Aktives Muster Patterns.TryWith (F#)

Erkennt Ausdrücke, die ein try...with-Konstrukt für das Filtern und Abfangen von Ausnahmen darstellen.

Namespace/Modulpfad: Microsoft.FSharp.Quotations.Patterns

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

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

Parameter

  • input
    Typ: Expr

    Der Eingabeausdruck für die Überprüfung auf Übereinstimmung.

Rückgabewert

Der formale Rückgabetyp ist (Expr * Var * Expr * Var * Expr) option. Die Option gibt an, ob eine erfolgreiche Übereinstimmung gefunden wurde. In einem Mustervergleichsausdruck wird der Eingabeausdruck bei erfolgreicher Übereinstimmung in ein Tupel von fünf Elementen zerlegt. Das erste Element ist ein Ausdruck, der den Text des try...with-Ausdrucks darstellt. Das zweite Element ist der Filterwert, der für den Vergleich mit den Mustern verwendet wird. Das dritte Element ist ein Ausdruck, der die Filterung und Zuweisung beliebiger Werte darstellt, die im Mustervergleich (beispielsweise mit dem as-Schlüsselwort) festgelegt werden. Das vierte Element ist der catch-Wert, der normalerweise dem Filterwert entspricht und mit dem die zu verwendende Verzweigung bestimmt wird. Das letzte Element ist der catch-Ausdruck, der den Verzweigungscode enthält. Die Tupelelemente entsprechen den Argumenten der Expr.TryWith-Methode.

Hinweise

Der Name dieser Funktion in der .NET Framework-Assembly lautet TryWithPattern. Verwenden Sie diesen Namen, wenn Sie in einer anderen .NET Framework-Sprache als F# oder durch Reflektion auf den Member zugreifen.

Plattformen

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

Versionsinformationen

F#-Kern-Bibliotheks-Versionen

Unterstützt in: 2,0, 4,0, portablen

Siehe auch

Referenz

Quotations.Patterns-Modul (F#)

Microsoft.FSharp.Quotations-Namespace (F#)