使用 TryCatch 在 Flowchart 活动中进行错误处理
本主题适用于 Windows Workflow Foundation 4。
此示例演示如何在复杂控制流活动中使用 TryCatch 活动。
在此示例中,将促销代码和孩子数量作为变量传递到 Flowchart 活动,该活动将根据与促销代码相对应的公式计算折扣。此示例分为命令性代码版本和工作流设计器版本。
下表详细描述了 CreateFlowchartWithFaults
活动的变量。
参数 | 说明 |
---|---|
promoCode |
促销代码。类型:String 可能的值,括号中带有说明:
|
numKids |
孩子数量。类型:int |
CreateFlowchartWithFaults
活动使用 FlowSwitch 活动,后者根据 promoCode
参数进行切换并使用以下公式计算折扣。
promoCode 的值 |
折扣 (%) |
---|---|
Single |
10 |
MNK |
15 |
MWK |
15 + (1 – 1/
注意:
此计算可能会引发 DivideByZeroException。因此,将折扣计算包装在 TryCatch 活动中,该活动可捕获 DivideByZeroException 异常并将折扣设置为零。
|
使用此示例
使用 Visual Studio 2010 打开 FlowchartWithFaultHandling.sln 解决方案文件。
若要生成解决方案,请按 F6。
若要运行解决方案,请按 F5。
注意: |
---|
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:
<安装驱动器>:\WF_WCF_Samples
如果此目录不存在,请转到 .NET Framework 4 的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 示例(可能为英文网页),下载所有 Windows Communication Foundation (WCF) 和 WF 示例。此示例位于以下目录:
<安装驱动器>:\WF_WCF_Samples\WF\Basic\Built-InActivities\FlowChartWithFaultHandling
|