Freigeben über


Fehlerbehandlung in einer Flussdiagrammaktivität mithilfe von TryCatch

Das FlowChartWithFaultHandling-Beispiel zeigt, wie die TryCatch Aktivität innerhalb einer komplexen Ablaufaktivität verwendet werden kann.

In diesem Beispiel werden ein Aktionscode und die Anzahl der Kinder als Variablen an eine Flowchart Aktivität übergeben, die einen Rabatt basierend auf Formeln berechnet, die dem Aktionscode entsprechen. Das Beispiel enthält imperativen Code und Workflow-Designerversionen des Beispiels.

In der folgenden Tabelle werden die Variablen für die CreateFlowchartWithFaults Aktivität beschrieben.

Die Parameter BESCHREIBUNG
Aktionscode Der Heraufsufungscode. Typ: Zeichenfolge

Mögliche Werte mit Beschreibung in Klammern:

- Single (Einzeln)
- 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 das promoCode Argument aktiviert und den Rabatt mithilfe der folgenden Formel berechnet.

Wert von promoCode Rabatt (%%)
Ledig 10
MNK 15
MWK 15 + (1 - 1/numberOfKids)*10 Hinweis: Diese Berechnung kann möglicherweise eine DivideByZeroException auslösen. Die Rabattberechnung wird also in eine TryCatch Aktivität eingeschlossen, die die DivideByZeroException Ausnahme erfasst und den Rabatt auf Null festlegt.

So verwenden Sie dieses Beispiel

  1. Öffnen Sie mit Visual Studio die FlowchartWithFaultHandling.sln Projektmappendatei.

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

  3. Drücken Sie F5, um die Lösung auszuführen.

Siehe auch