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

  1. Öffnen Sie die Projektmappendatei „FlowchartWithFaultHandling.sln“ in Visual Studio.

  2. Drücken Sie STRG+UMSCHALT+B, um die Projektmappe zu erstellen.

  3. Drücken Sie F5, um die Projektmappe auszuführen.

Siehe auch