Partager via


Gestion des erreurs dans une activité de diagramme de flux à l’aide de TryCatch

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

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

Le tableau suivant détaille les variables de l’activité CreateFlowchartWithFaults .

Paramètres Descriptif
promoCode Code de promotion. Type : Chaîne

Valeurs possibles avec description entre parenthèses :

- Single (Célibataire)
- MNK (Marié sans enfants.)
- MWK (Marié avec des enfants.)
numKids Nombre d’enfants. Type : int

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

Valeur de promoCode Remise (%)
Célibataire 10
MNK 15
MWK 15 + (1 - 1/numberOfKids)*10 Remarque : Potentiellement, ce calcul peut lever un DivideByZeroException. Par conséquent, le calcul de la remise est encapsulé dans une TryCatch activité qui intercepte l’exception DivideByZeroException et définit la remise sur zéro.

Pour utiliser cet exemple

  1. À l’aide de Visual Studio, ouvrez le fichier de 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