Sdílet prostřednictvím


Zacházení s chybami v aktivitě vývojového diagramu 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 slevový kód a počet dětí předávají jako proměnné aktivitě Flowchart, která vypočítá slevu na základě vzorců, které odpovídají slevový kód. Ukázka obsahuje imperativní kód a verze návrháře pracovního postupu ukázky.

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

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

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

- Svobodný (Single)
- MNK (ženatý bez dětí.)
- MWK (ženatý s dětmi.)
numKids Počet dětí. 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 (%)
Jediný 10
MNK 15
MWK 15 + (1 - 1/numberOfKids)*10 Poznámka: Tento výpočet může vyvolat DivideByZeroException. 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é