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
À l’aide de Visual Studio, ouvrez le fichier solution FlowchartWithFaultHandling.sln.
Pour générer la solution, appuyez sur Ctrl+Maj+B.
Pour exécuter la solution, appuyez sur F5.