다음을 통해 공유


OpCodes.Endfilter 필드

정의

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

public: static initonly System::Reflection::Emit::OpCode Endfilter;
public static readonly System.Reflection.Emit.OpCode Endfilter;
 staticval mutable Endfilter : System.Reflection.Emit.OpCode
Public Shared ReadOnly Endfilter As OpCode 

필드 값

설명

다음 표에서는 간단한 참조 요약과 함께 명령의 16진수 및 MSIL(Microsoft Intermediate Language) 어셈블리 형식을 나열합니다.

서식 어셈블리 형식 Description
FE 11 endfilter SEH 예외 처리의 끝 필터 절입니다.

스택 전환 동작은 순차적으로 다음과 같습니다.

  1. value 는 스택에 푸시됩니다.

  2. value 스택에서 팝됩니다. endfilter 가 실행되고 컨트롤이 예외 처리기로 전송됩니다.

Value (형식 int32 이어야 하며 특정 값 집합 중 하나여야 합니다)는 필터 절에서 반환됩니다. 다음 중 하나여야 합니다.

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

  • exception_execute_handler (value = 1) 이 필터 절과 연결된 처리기가 있을 때까지 마지막으로 블록이 실행되는 예외 처리의 두 번째 단계를 시작합니다. 검색 시 처리기가 실행됩니다.

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

메서드의 예외 테이블에 표시된 것처럼 필터의 진입점은 필터 코드 블록의 첫 번째 명령이어야 합니다. 명령은 endfilter 필터의 코드 블록에서 마지막 명령이어야 합니다(따라서 단일 필터 블록에 대해 하나 endfilter 만 있을 수 있음). 명령을 실행한 endfilter 후 컨트롤은 논리적으로 CLI 예외 처리 메커니즘으로 다시 흐릅니다.

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

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

적용 대상