OpCodes.Endfilter 필드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
예외의 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 예외 처리의 끝 필터 절입니다. |
스택 전환 동작은 순차적으로 다음과 같습니다.
value
는 스택에 푸시됩니다.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
사용할 수 있습니다.
적용 대상
.NET