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

Version Information

F# Runtime

Supported in: 2.0, 4.0

Silverlight

Supported in: 3

See Also

Reference

Control.AsyncBuilder Class (F#)

Microsoft.FSharp.Control Namespace (F#)