使用 TryCatch 在 Flowchart 活动中进行错误处理

FlowChartWithFaultHandling 示例演示如何TryCatch在复杂的控制流活动中使用该活动。

在此示例中,促销代码和儿童数量作为变量传递给一个活动,该活动基于促销代码对应的公式来计算折扣。 此示例包括示例的命令性代码和工作流设计器版本。

下表详细介绍了 CreateFlowchartWithFaults 活动的变量。

参数 DESCRIPTION
优惠码 促销代码。 类型:字符串

括号中带有说明的可能值:

- 单身(单身)
- MNK(已婚,没有孩子。)
- MWK(已婚,有孩子。)
numKids 孩子的数量。 类型:int

CreateFlowchartWithFaults 活动使用 FlowSwitch<T> 活动,后者根据 promoCode 参数进行切换并使用以下公式计算折扣。

promoCode 的值 折扣 (%)
单身 10
MNK 15
MWK 15 + (1 – 1/numberOfKids)*10 注意:该计算可能会引发DivideByZeroException。 因此,折扣计算被包装在TryCatch 活动中,该活动捕获 DivideByZeroException 异常并将折扣设置为零。

使用此示例

  1. 使用 Visual Studio 打开FlowchartWithFaultHandling.sln解决方案文件。

  2. 要生成解决方案,按 Ctrl+Shift+B。

  3. 若要运行解决方案,请按 F5。

另请参阅