다음을 통해 공유


Throw 샘플

Download sample

예외는 워크플로, 범위 및 사용자 수준 오류 조건을 처리하는 데 구조적이고 일정하며 형식이 안전한 방식을 제공합니다. Windows Workflow Foundation의 예외 메커니즘은 C#과 비슷합니다. 이 메커니즘에서 개발자는 예외를 throw하고 형식별로 예외를 catch하며 변수에 예외를 할당할 수 있습니다.

이 샘플에서는 워크플로가 예외를 모델링하고 throw하는 방법과 이 예외가 호스팅 응용 프로그램에서 처리되는 방법을 보여 줍니다. 이 샘플에서는 ThrowActivity 활동을 사용하여 Exception을 throw합니다. 워크플로에 예외 처리기가 정의되지 않았으므로 이 예외는 워크플로를 취소하고 워크플로가 종료됩니다. 워크플로가 비동기적으로 실행되므로 예외 정보는 WorkflowTerminated 이벤트의 WorkflowTerminatedEventArgs를 통해 호스트 응용 프로그램으로 전송됩니다.

ThrowActivity 활동을 사용할 때는 throw할 예외 형식을 지정하여 이 유형을 FaultType 속성에 할당하거나 예외 개체를 인스턴스화하여 이 인스턴스를 Fault 속성에 할당할 수 있습니다. FaultType 속성을 사용할 경우 ThrowActivity 활동은 예외를 throw할 때 해당 예외 형식의 인스턴스를 만듭니다. 일반 예외를 throw하려는 경우나 완전한 선언적 제작 시나리오를 사용할 경우에 이 방법을 사용합니다. 예외에 대해 추가로 더 구체적인 정보를 제공하려면 예외 개체의 인스턴스를 만들고 이를 ThrowActivity 활동의 Fault 속성에 할당합니다. 이 샘플에서는 이 방법을 활용합니다.

참고

ThrowActivity 활동을 사용하는 것은 코드 처리기나 활동의 예외 코드에서 예외를 throw하는 것과 실질적으로 동일합니다. 하지만 ThrowActivity 활동을 사용하는 경우 워크플로 작성자는 워크플로에서 예외 throw를 명시적으로 모델링할 수 있습니다.

이 샘플을 빌드하려면

  1. 이 항목에서 샘플 다운로드를 클릭하여 샘플을 다운로드합니다.

    이렇게 하면 샘플 프로젝트가 로컬 하드 디스크에 추출됩니다.

  2. 시작을 클릭하고 프로그램, Microsoft Windows SDK를 차례로 가리킨 다음 CMD 셸을 클릭합니다.

  3. 샘플의 소스 디렉터리로 이동합니다.

  4. 명령 프롬프트에서 **MSBUILD <Solution file name>**을 입력합니다.

이 샘플을 실행하려면

  • SDK 명령 프롬프트 창에서 샘플의 주 폴더 아래에 있는 Throw\bin\debug 폴더 또는 Throw\bin 폴더(VB 버전의 샘플의 경우)의.exe 파일을 실행합니다.

참고 항목

참조

ThrowActivity

기타 리소스

Using the ThrowActivity Activity
Nested Exception Handlers 샘플
Fault Handling in Workflows
활동 샘플

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.