Dela via


Felhantering i en flödesschemaaktivitet med Hjälp av TryCatch

Exemplet FlowChartWithFaultHandling visar hur TryCatch aktiviteten kan användas inom en komplex kontrollflödesaktivitet.

I det här exemplet skickas en kampanjkod och antalet barn som variabler till en Flowchart aktivitet som beräknar en rabatt baserat på formler som motsvarar kampanjkoden. Exemplet innehåller imperativ kod och arbetsflödesdesignerversioner av exemplet.

I följande tabell beskrivs variablerna CreateFlowchartWithFaults för aktiviteten.

Parameterar Beskrivning
kampanjkod Kampanjkoden. Typ: Sträng

Möjliga värden med beskrivning inom parenteser:

- Enkel (Enkel)
- MNK (Gift utan barn.)
- MWK (Gift och har barn.)
numKids Antalet barn. Typ: int

Aktiviteten CreateFlowchartWithFaults använder en FlowSwitch<T> aktivitet som växlar på promoCode argumentet och beräknar rabatten med hjälp av följande formel.

Värdet för promoCode Rabatt (%)
Singel 10
MNK 15
MWK 15 + (1 – 1/numberOfKids)*10 Obs! Den här beräkningen kan eventuellt utlösa en DivideByZeroException. Rabattberäkningen omsluts därför av en TryCatch aktivitet som fångar DivideByZeroException undantaget och anger rabatten till noll.

Så här använder du det här exemplet

  1. Öppna FlowchartWithFaultHandling.sln lösningsfilen med Visual Studio.

  2. Tryck på CTRL+SKIFT+B för att skapa lösningen.

  3. Tryck på F5 för att köra lösningen.

Se även