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

L’échantillon FlowChartWithFaultHandling 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. Tapez : String

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<T> qui active l'argument promoCode et calcule la remise à l'aide de la formule suivante.

Valeur de promoCode Remise (%)
Unique 10
MNK 15
MWK 15 + (1 – 1/numberOfKids)*10 Remarque : potentiellement, ce calcul peut lever une 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, ouvrez le fichier solution FlowchartWithFaultHandling.sln.

  2. Pour générer la solution, appuyez sur Ctrl+Maj+B.

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

Voir aussi