使用 TryCatch 錯誤處理流程圖活動
FlowChartWithFaultHandling 範例示範了 TryCatch 活動如何在複合控制流程活動內使用。
在這個範例中,促銷碼和小孩人數會當做變數傳遞至 Flowchart 活動,根據對應於促銷碼的公式來計算折扣。 此範例包含命令式程式碼和工作流程設計工具的範例版本。
下表詳細說明 CreateFlowchartWithFaults
活動的變數。
參數 | 描述 |
---|---|
promoCode | 促銷碼。 類型:字串 可能的值,說明放在括號中: - Single (單身) - MNK (已婚,沒有小孩。) - MWK (已婚,有小孩。) |
numKids | 小孩人數。 類型:int |
CreateFlowchartWithFaults
活動使用 FlowSwitch<T> 活動,在 promoCode
引數上切換,並透過下列公式計算折扣。
promoCode 的值 |
折扣 (%) |
---|---|
Single | 10 |
MNK | 15 |
MWK | 15 + (1 – 1/numberOfKids )*10 注意: 此計算可能會擲回一個 DivideByZeroException。 因此,折扣計算是包裝在 TryCatch 活動中,以攔截 DivideByZeroException 例外狀況並將折扣設為零。 |
若要使用這個範例
使用 Visual Studio 來開啟 FlowchartWithFaultHandling.sln 解決方案檔。
若要建置此方案,請按 CTRL+SHIFT+B。
若要執行此方案,請按 F5。