Sdílet prostřednictvím


AsyncBuilder.TryWith, <'T> Metoda (F#)

Implementuje try...with v asynchronní výpočty.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Control

Sestavení: FSharp.Core (v FSharp.Core.dll)

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

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

Parametry

  • computation
    Typ: asynchronní<'T>

    Vstupní výpočtu.

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

    Při spuštění funkce computation vyvolá výjimku.

Vrácená hodnota

Asynchronní výpočtu, který provádí computation a catchHandler Pokud je vyvolána výjimka.

Poznámky

Tato funkce vytvoří asynchronní výpočtu, který spouští computation a vrátí výsledek.Pokud se pak stane výjimku catchHandler(exn) se nazývá a výsledný výpočet proveden místo něj.

Zrušení zaškrtnutí se provádí při výpočtu.Existence tato metoda umožňuje použití try...with v async { ... } syntaxi výrazu výpočtu.

Platformy

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

Informace o verzi

F# základní verze knihovny

Podporovány: 2.0, 4.0, přenosné

Viz také

Referenční dokumentace

Třída Control.AsyncBuilder (F#)

Obor názvů Microsoft.FSharp.Control (F#)