Share via


AsyncBuilder.TryWith<'T> Method (F#)

Implements try...with in asynchronous computations.

Namespace/Module Path: 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)

Parameters

  • computation
    Type: Async<'T>

    The input computation.

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

    The function to run when computation throws an exception.

Return Value

An asynchronous computation that executes computation and calls catchHandler if an exception is thrown.

Remarks

This function creates an asynchronous computation that runs computation and returns its result. If an exception happens then catchHandler(exn) is called and the resulting computation executed instead.

A cancellation check is performed when the computation is executed. The existence of this method permits the use of try...with in the async { ... } computation expression syntax.

Platforms

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

Version Information

F# Core Library Versions

Supported in: 2.0, 4.0, Portable

See Also

Reference

Control.AsyncBuilder Class (F#)

Microsoft.FSharp.Control Namespace (F#)