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

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

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

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

Zobacz też