다음을 통해 공유


순서도에서 TryCatch를 사용한 오류 처리

FlowChartWithFaultHandling 샘플은 복잡한 제어 흐름 액티비티 내에서 TryCatch 액티비티를 사용할 수 있는 방법을 보여줍니다.

이 샘플에서는 프로모션 코드와 자녀 수가 프로모션 코드에 해당하는 수식에 따라 할인을 계산하는 Flowchart 활동에 변수로 전달됩니다. 샘플에는 샘플의 명령적 코드 및 워크플로 디자이너 버전이 포함됩니다.

다음 표에서는 CreateFlowchartWithFaults 활동의 변수를 자세히 보여 줍니다.

매개 변수 설명
프로모션 코드 승격 코드입니다. 형식: 문자열

설명이 괄호 안에 있는 가능한 값:

- 단일(단일)
- MNK(자녀가 없는 결혼)
- MWK(아이들과 결혼)
numKids 자식 수입니다. 형식: int

CreateFlowchartWithFaults 활동은 FlowSwitch<T> 인수를 전환하는 promoCode 활동을 사용하여, 다음 수식을 통해 할인을 계산합니다.

promoCode의 값 할인(%)
싱글 10
MNK 15
MWK 15 + (1 – 1/numberOfKids)*10 참고: 잠재적으로 이 계산은 DivideByZeroException을 발생시킬 수 있습니다. 따라서 할인 계산은 TryCatch 활동으로 래핑되어 DivideByZeroException 예외를 catch하고 할인을 0으로 설정합니다.

이 샘플을 사용하려면

  1. Visual Studio를 사용하여 FlowchartWithFaultHandling.sln 솔루션 파일을 엽니다.

  2. Ctrl+Shift+B를 눌러 솔루션을 빌드합니다.

  3. 솔루션을 실행하려면 F5 키를 누릅니다.

참고하십시오