Fehlerbehandlung in einer Flussdiagrammaktivität mit TryCatch
Im Beispiel FlowChartWithFaultHandling wird gezeigt, wie die TryCatch-Aktivität innerhalb einer komplexen Ablaufsteuerungsaktivität verwendet werden kann.
In diesem Beispiel werden ein Promotionscode und eine Anzahl von Kindern als Variablen an eine Flowchart-Aktivität übergeben, die einen Rabatt auf Grundlage von Formeln berechnet, die dem Promotioncode entsprechen. Zum Beispiel gehören obligatorischer Code und Workflow-Designer-Versionen des Beispiels.
In der folgenden Tabelle werden die Variablen für die CreateFlowchartWithFaults
-Aktivität aufgelistet.
Parameter | Beschreibung |
---|---|
promoCode | Der Promotionscode. Typ: String Die möglichen Werte mit einer Beschreibung in Klammern: - Single (Single) - MNK (verheiratet ohne Kinder) - MWK (verheiratet mit Kindern) |
numKids | Die Anzahl der Kinder. Typ: int |
Die CreateFlowchartWithFaults
-Aktivität verwendet eine FlowSwitch<T>-Aktivität, die auf das promoCode
-Argument umschaltet und den Rabatt mit der folgenden Formel berechnet.
Wert von promoCode |
Abzug (%) |
---|---|
Single | 10 |
MNK | 15 |
MWK | 15 + (1 – 1 / numberOfKids ) * 10 Hinweis: Potenziell kann diese Berechnung eine DivideByZeroException auslösen. Deshalb wird die Rabattberechnung in eine TryCatch-Aktivität eingeschlossen, die die DivideByZeroException-Ausnahme abfängt und den Rabatt auf 0 (null) festlegt. |
So verwenden Sie dieses Beispiel
Öffnen Sie die Projektmappendatei „FlowchartWithFaultHandling.sln“ in Visual Studio.
Drücken Sie STRG+UMSCHALT+B, um die Projektmappe zu erstellen.
Drücken Sie F5, um die Projektmappe auszuführen.