Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
В примере FlowChartWithFaultHandling показано, как TryCatch можно использовать действие в сложной активности управления потоком.
В этом примере промокод и число детей передаются в качестве переменных в Flowchart действие, которое вычисляет скидку на основе формул, соответствующих промокоду. Пример включает в себя образцы императивного кода и версии примера для конструктора рабочих процессов.
В следующей таблице CreateFlowchartWithFaults приведены переменные для активности.
| Параметры | Описание |
|---|---|
| промокод | Код повышения. Тип: строка Возможные значения с описанием в скобках: — сингл - MNK (женат без детей.) - женат с детьми (MWK - Married with kids). |
| numKids | Число детей. Тип: int |
Действие CreateFlowchartWithFaults использует FlowSwitch<T> операцию, которая включает аргумент promoCode и вычисляет скидку с помощью следующей формулы.
Значение параметра promoCode |
Скидка (%) |
|---|---|
| Один | 10 |
| МНК | 15 |
| MWK | 15 + (1 - 1/numberOfKids)*10 Примечание: потенциально это вычисление может вызвать DivideByZeroException. Таким образом, расчет скидки упаковывается в TryCatch действие, которое перехватывает DivideByZeroException исключение и задает скидку нулю. |
Использование этого примера
Откройте файл решения FlowchartWithFaultHandling.sln с помощью Visual Studio.
Для построения решения нажмите CTRL+SHIFT+B.
Чтобы запустить решение, нажмите клавишу F5.