내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

OpCodes.Endfilter 필드

2013-12-13

예외의 filter 절에서 CLI(공용 언어 인프라) 예외 처리기로 다시 제어를 전달합니다.

Namespace:  System.Reflection.Emit
어셈블리:  mscorlib(mscorlib.dll)

public static readonly OpCode Endfilter

다음 표에서는 명령의 16진수 및 MSIL(Microsoft Intermediate Language) 어셈블리 형식을 간단한 설명과 함께 보여 줍니다.

형식

어셈블리 형식

설명

FE 11

endfilter

SEH 예외 처리의 종단 필터 절입니다.

다음과 같이 순차적으로 스택 전환 동작이 발생합니다.

  1. value가 스택으로 푸시됩니다.

  2. 스택에서 value가 팝되고 endfilter가 실행되며 예외 처리기로 제어가 전달됩니다.

filter 절에서 반드시 int32 형식이고 특정 값 집합 중 하나인 Value가 반환됩니다. 반환되는 값은 다음과 같습니다.

  • 예외 처리기를 계속 검색하는 exception_continue_search(value = 0)

  • 이 filter 절에 연결된 처리기를 찾을 때까지 마지막으로 블록이 실행되는 곳에서 둘째 예외 처리 단계를 시작하는 exception_execute_handler(value = 1) 발견하는 즉시 처리기가 실행됩니다.

다른 정수 값은 지정되지 않은 결과를 생성합니다.

메서드의 예외 테이블에 표시된 대로 필터의 진입점은 필터의 코드 블록에 있는 첫째 명령이어야 합니다. endfilter 명령은 필터의 코드 블록에 있는 마지막 명령이어야 합니다. 따라서 필터 블록 하나에 endfilter가 하나씩만 있을 수 있습니다. endfilter 명령을 실행한 후에 제어가 논리적으로 CLI 예외 처리 메커니즘에 다시 전달됩니다.

예외 메커니즘이 아닌 필터 블록으로 제어를 전달할 수 없습니다. throw 명령을 사용하거나 최종 endfilter 명령을 실행하는 경우 외에는 필터 블록 밖으로 제어를 전달할 수 없습니다. filter 블록에 try 블록을 포함할 수 없습니다. filter 블록 내부에서 예외가 발생하면 예외가 차단되고 값 0(exception_continue_search)이 반환됩니다.

다음 Emit 메서드 오버로드는 endfilter opcode를 사용할 수 있습니다.

  • ILGenerator.Emit(OpCode)

Windows Phone OS

지원되는 버전: 8.0, 7.1

Windows Phone

표시:
© 2014 Microsoft