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 异常并将折扣设置为零。 |
使用此示例
使用 Visual Studio 打开FlowchartWithFaultHandling.sln解决方案文件。
要生成解决方案,按 Ctrl+Shift+B。
若要运行解决方案,请按 F5。