共用方式為


使用 TryCatch 在流程圖活動中處理錯誤

FlowChartWithFaultHandling 範例展示如何在複雜的控制流程活動中使用TryCatch活動。

在此範例中,促銷碼和小孩人數將作為變數傳入至 Flowchart 活動,然後根據促銷碼的對應公式計算折扣。 此範例包含範例的命令式程式代碼和工作流程設計工具版本。

下表詳細說明活動的變數 CreateFlowchartWithFaults

參數 說明
促銷代碼 促銷碼。 類型:字串

括弧中具有描述的可能值:

- 單一 (單一)
- MNK (已婚且沒有孩子)
- 已婚,有孩子。
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。

另請參閱