Partager via


Gestion des erreurs dans une activité Flowchart à l'aide de TryCatch

Cette rubrique s'applique à Windows Workflow Foundation 4.

Cet exemple montre comment l'activité TryCatch peut être utilisée dans une activité de flux de contrôle complexe.

Dans cet exemple, un code promotionnel et un nombre d'enfants sont passés en tant que variables à une activité Flowchart qui calcule une remise basée sur des formules qui correspondent au code promotionnel. L'exemple inclut les versions du code impératif et du concepteur de workflow de l'exemple.

Le tableau suivant décrit en détail les variables pour l'activité CreateFlowchartWithFaults.

Paramètres Description

promoCode

Code promotionnel. Type : chaîne

Valeurs possibles avec la description entre parenthèses :

  • Single (Célibataire)

  • MNK (Marié sans enfant)

  • MWK (Marié avec enfants)

numKids

Nombre d'enfants. Type : int

L'activité CreateFlowchartWithFaults utilise une activité FlowSwitch qui active l'argument promoCode et calcule la remise à l'aide de la formule suivante.

Valeur de promoCode Remise (%)

Single

10

MNK

15

MWK

15 + (1 – 1/numberOfKids)*10

Dd807383.note(fr-fr,VS.100).gifRemarque :
Potentiellement, ce calcul peut lever un DivideByZeroException. Par conséquent, le calcul de la remise est inclus dans un wrapper dans une activité TryCatch qui intercepte l'exception DivideByZeroException et définit la remise à zéro.

Pour utiliser cet exemple

  1. À l'aide de Visual Studio 2010, ouvrez le fichier solution FlowchartWithFaultHandling.sln.

  2. Pour générer la solution, appuyez sur F6.

  3. Pour exécuter la solution, appuyez sur F5.

Dd807383.Important(fr-fr,VS.100).gif Remarque :
Les exemples peuvent déjà être installés sur votre ordinateur. Recherchez le répertoire (par défaut) suivant avant de continuer.

<LecteurInstall>:\WF_WCF_Samples

Si ce répertoire n'existe pas, rendez-vous sur la page (éventuellement en anglais) des exemples Windows Communication Foundation (WCF) et Windows Workflow Foundation (WF) pour .NET Framework 4 pour télécharger tous les exemples Windows Communication Foundation (WCF) et WF. Cet exemple se trouve dans le répertoire suivant.

<LecteurInstall>:\WF_WCF_Samples\WF\Basic\Built-InActivities\FlowChartWithFaultHandling