Поделиться через


Обработка ошибок в действии блок-схемы с помощью TryCatch

В примере 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 исключение и задает скидку нулю.

Использование этого примера

  1. Откройте файл решения FlowchartWithFaultHandling.sln с помощью Visual Studio.

  2. Для построения решения нажмите CTRL+SHIFT+B.

  3. Чтобы запустить решение, нажмите клавишу F5.

См. также