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
V sadě Visual Studio otevřete soubor řešení FlowchartWithFaultHandling.sln.
Řešení sestavíte stisknutím kombinace kláves CTRL+SHIFT+B.
Řešení spustíte stisknutím klávesy F5.