FlowChartWithFaultHandling 範例展示如何在複雜的控制流程活動中使用TryCatch活動。
在此範例中,促銷碼和小孩人數將作為變數傳入至 Flowchart 活動,然後根據促銷碼的對應公式計算折扣。 此範例包含範例的命令式程式代碼和工作流程設計工具版本。
下表詳細說明活動的變數 CreateFlowchartWithFaults 。
| 參數 | 說明 |
|---|---|
| 促銷代碼 | 促銷碼。 類型:字串 括弧中具有描述的可能值: - 單一 (單一) - MNK (已婚且沒有孩子) - 已婚,有孩子。 |
| 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。