Foutafhandeling in een stroomdiagramactiviteit met TryCatch
Het voorbeeld FlowChartWithFaultHandling laat zien hoe de TryCatch activiteit kan worden gebruikt binnen een complexe controlestroomactiviteit.
In dit voorbeeld worden een promotiecode en het aantal kinderen doorgegeven als variabelen aan een Flowchart activiteit waarmee een korting wordt berekend op basis van formules die overeenkomen met de promotiecode. Het voorbeeld bevat imperatieve code en werkstroomontwerperversies van het voorbeeld.
In de volgende tabel worden de variabelen voor de CreateFlowchartWithFaults
activiteit weergegeven.
Parameters | Beschrijving |
---|---|
Promocode | De promotiecode. Type: Tekenreeks De mogelijke waarden met een beschrijving tussen haakjes: - Enkel (enkel) - MNK (Getrouwd zonder kinderen.) - MWK (Getrouwd met kinderen.) |
numKids | Het aantal kinderen. Type: int |
De CreateFlowchartWithFaults
activiteit maakt gebruik van een FlowSwitch<T> activiteit waarmee het promoCode
argument wordt ingeschakeld en de korting wordt berekend met behulp van de volgende formule.
Waarde van promoCode |
Korting (%) |
---|---|
Eén | 10 |
MNK | 15 |
MWK | 15 + (1 – 1/numberOfKids )*10 Opmerking: Mogelijk kan deze berekening een DivideByZeroException. De kortingsberekening wordt dus verpakt in een TryCatch activiteit die de DivideByZeroException uitzondering onderschept en de korting instelt op nul. |
Dit voorbeeld gebruiken
Open met Visual Studio het FlowchartWithFaultHandling.sln-oplossingsbestand.
Druk op Ctrl+Shift+B om de oplossing te bouwen.
Druk op F5 om de oplossing uit te voeren.