Partager via


AsyncBuilder.TryWith<'T>, méthode (F#)

Implémente try...with dans les calculs asynchrones.

Espace de noms/Chemin du module : 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)

Paramètres

  • computation
    Type : Async<'T>

    Calcul d'entrée.

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

    Fonction à exécuter lorsque le computation lève une exception.

Valeur de retour

Calcul asynchrone qui exécute le computation et appelle catchHandler si une exception est levée.

Notes

Cette fonction crée un calcul asynchrone qui exécute le computation et retourne son résultat.Si une exception se produit, catchHandler(exn) est appelé et le calcul résultant est exécuté à la place.

Une vérification d'annulation est effectuée lors de l'exécution du calcul.L'existence de cette méthode permet d'utiliser le try...with dans la syntaxe d'expression de calcul async { ... }.

Plateformes

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

Informations de version

Versions de bibliothèque principale F#

Prise en charge dans : 2,0, 4,0, portables

Voir aussi

Référence

Control.AsyncBuilder, classe (F#)

Microsoft.FSharp.Control, espace de noms (F#)