Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
Za pomocą programu Visual Studio otwórz plik rozwiązania FlowchartWithFaultHandling.sln.
Aby skompilować rozwiązanie, naciśnij CTRL+SHIFT+B.
Aby uruchomić rozwiązanie, naciśnij F5.