Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
À l’aide de Visual Studio, ouvrez le fichier de solution FlowchartWithFaultHandling.sln.
Pour générer la solution, appuyez sur Ctrl+Maj+B.
Pour exécuter la solution, appuyez sur F5.