TryCatch を使用した Flowchart アクティビティでのエラー処理

FlowChartWithFaultHandling サンプルでは、複雑な制御フロー アクティビティ内で TryCatch アクティビティを使用する方法を示します。

このサンプルでは、販売促進コードに対応する式に基づいて割引率を計算する Flowchart アクティビティに、販売促進コードと子供の数が変数として渡されます。 このサンプルには、命令型コードとワークフロー デザイナー バージョンのサンプルが含まれています。

次の表で、CreateFlowchartWithFaults アクティビティの変数の詳細を説明します。

パラメーター 説明
promoCode 販売促進コード。 型: String

使用できる値は次のとおりです (かっこ内は値の説明)。

- Single (独身)
- MNK (子供のいない既婚者)
- MWK (子供のいる既婚者)
numKids 子供の数。 型: int

CreateFlowchartWithFaults アクティビティでは、FlowSwitch<T> 引数を有効にする promoCode アクティビティを使用し、次の式を使って割引率を計算します。

promoCode の値 割引 (%)
Single 10
MNK 15
MWK 15 + (1 – 1/numberOfKids)*10 注: この計算では、DivideByZeroException がスローされる可能性があります。 そのため、割引率の計算は、TryCatch 例外をキャッチして割引率をゼロに設定する DivideByZeroException アクティビティでラップされます。

このサンプルを使用するには

  1. Visual Studio を使用して、FlowchartWithFaultHandling.sln ソリューション ファイルを開きます。

  2. ソリューションをビルドするには、Ctrl キーと Shift キーを押しながら B キーを押します。

  3. ソリューションを実行するには、F5 キーを押します。

関連項目