Udostępnij za pośrednictwem


Obsługa błędów w działaniu schematu blokowego przy użyciu narzędzia TryCatch

W przykładzie FlowChartWithFaultHandling pokazano, jak można używać TryCatch w ramach złożonego działania przepływu sterowania.

W tym przykładzie kod promocyjny i liczba dzieci są przekazywane jako zmienne do Flowchart czynności, która oblicza rabat na podstawie formuł odpowiadających kodowi promocyjnemu. Przykład zawiera wersje kodu imperatywnego i projektanta przepływu pracy.

W poniższej tabeli przedstawiono zmienne działania CreateFlowchartWithFaults .

Parametry Opis
kod promocyjny Kod podwyższania poziomu. Typ: łańcuch znaków

Możliwe wartości z opisem w nawiasach:

- Pojedynczy (Pojedynczy)
- MNK (Żonaty bez dzieci).
- MWK (Żonaty z dziećmi).
numKids Liczba dzieci. Typ: int

Działanie CreateFlowchartWithFaults używa aktywności FlowSwitch<T>, która przełącza argument promoCode i oblicza rabat przy użyciu poniższej formuły.

Wartość promoCode Rabat (%)
Singiel 10
MNK 15
MWK 15 + (1– 1/numberOfKids)*10 Uwaga: Potencjalnie to obliczenie może zgłosić wartość DivideByZeroException. Obliczenie rabatu jest otoczone akcją TryCatch, która przechwytuje wyjątek DivideByZeroException i ustawia rabat na zero.

Aby skorzystać z tego przykładu

  1. Za pomocą programu Visual Studio otwórz plik rozwiązania FlowchartWithFaultHandling.sln.

  2. Aby skompilować rozwiązanie, naciśnij CTRL+SHIFT+B.

  3. Aby uruchomić rozwiązanie, naciśnij F5.

Zobacz także