Freigeben über


AsyncBuilder.TryWith<'T>-Methode (F#)

Implementiert try...with in asynchronen Berechnungen.

Namespace/Modulpfad: Microsoft.FSharp.Control

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

// Signature:
member this.TryWith : Async<'T> * (exn -> Async<'T>) -> Async<'T>

// Usage:
asyncBuilder.TryWith (computation, catchHandler)

Parameter

  • computation
    Typ: Async<'T>

    Die Eingabeberechnung.

  • catchHandler
    Typ: exn -> Async<'T>

    Die Funktion, die ausgeführt werden soll, wenn computation eine Ausnahme auslöst.

Rückgabewert

Eine asynchrone Berechnung, die computation ausführt und catchHandler aufruft, wenn eine Ausnahme ausgelöst wird.

Hinweise

Diese Funktion erstellt eine asynchrone Berechnung, die computation ausführt und das Ergebnis zurückgibt.Wenn eine Ausnahme ausgelöst wird, wird catchHandler(exn) aufgerufen und stattdessen die resultierende Berechnung ausgeführt.

Beim Ausführen der Berechnung wird eine Abbruchprüfung durchgeführt.Das Vorhandensein dieser Methode ermöglicht die Verwendung von try...with in der async { ... }-Berechnungsausdrucksyntax.

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

Control.AsyncBuilder-Klasse (F#)

Microsoft.FSharp.Control-Namespace (F#)