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 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Versionsinformationen

F#-Runtime

Unterstützt in: 2.0, 4.0

Silverlight

Unterstützt in: 3

Siehe auch

Weitere Ressourcen

Control.AsyncBuilder-Klasse (F#)

Microsoft.FSharp.Control-Namespace (F#)