Obsługa błędów w działaniu schematu blokowego przy użyciu działania TryCatch
W przykładzie FlowChartWithFaultHandling pokazano, jak TryCatch można używać działania w ramach złożonego działania przepływu sterowania.
W tym przykładzie kod promocji i liczba elementów podrzędnych są przekazywane jako zmienne do Flowchart działania, które oblicza rabat na podstawie formuł odpowiadających kodowi promocji. Przykład zawiera wersje kodu imperatywnego i projektanta przepływu pracy przykładu.
W poniższej tabeli przedstawiono zmienne działania CreateFlowchartWithFaults
.
Parametry | opis |
---|---|
promoCode | Kod podwyższania poziomu. Typ: ciąg 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 FlowSwitch<T> działania, które włącza promoCode
argument i oblicza rabat przy użyciu poniższej formuły.
Wartość promoCode |
Rabat (%) |
---|---|
Pojedynczy | 10 |
MNK | 15 |
MWK | 15 + (1– 1/numberOfKids )*10 Uwaga: Potencjalnie to obliczenie może zgłosić wartość DivideByZeroException. Dlatego obliczenie rabatu jest opakowane w TryCatch działanie, które przechwytuje DivideByZeroException wyjątek i ustawia rabat na zero. |
Aby użyć tego przykładu
Za pomocą programu Visual Studio otwórz plik rozwiązania FlowchartWithFaultHandling.sln.
Aby skompilować rozwiązanie, naciśnij klawisze CTRL+SHIFT+B.
Aby uruchomić rozwiązanie, naciśnij klawisz F5.