Sdílet prostřednictvím


Zpracování chyb v aktivitě FlowChart pomocí TryCatch

Ukázka FlowChartWithFaultHandling ukazuje, jak TryCatch lze aktivitu použít v rámci komplexní aktivity toku řízení.

V této ukázce se kód povýšení a počet podřízených položek předávají jako proměnné aktivitě Flowchart , která vypočítá slevu na základě vzorců, které odpovídají kódu povýšení. Ukázka obsahuje imperativní verze kódu a návrháře pracovního postupu ukázky.

Následující tabulka obsahuje podrobnosti o proměnných aktivity CreateFlowchartWithFaults .

Parametry Popis
Promocode Kód povýšení. Typ: Řetězec

Možné hodnoty s popisem v závorkách:

- Single (Single)
- MNK (ženatý bez dětí.)
- MWK (ženatý s dětmi.)
numKids Počet podřízených položek. Typ: int

Aktivita CreateFlowchartWithFaults používá FlowSwitch<T> aktivitu, která přepne na promoCode argument a vypočítá slevu pomocí následujícího vzorce.

Hodnota promoCode Sleva (%)
Jeden 10
MNK 15
MWK 15 + (1 – 1/numberOfKids)*10 Poznámka: Tento výpočet může vyvolat DivideByZeroExceptionvýjimku . Výpočet slevy je tedy zabalen do TryCatch aktivity, která zachytí DivideByZeroException výjimku a nastaví slevu na nulu.

Použití této ukázky

  1. V sadě Visual Studio otevřete soubor řešení FlowchartWithFaultHandling.sln.

  2. Řešení sestavíte stisknutím kombinace kláves CTRL+SHIFT+B.

  3. Řešení spustíte stisknutím klávesy F5.

Viz také