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