CorDebugEHClause 구조

[.NET Framework 4.5.2 이상 버전에서 지원됨]

지정된 IL(중간 언어) 코드 부분에 대한 EH(예외 처리) 절을 나타냅니다.

구문

typedef struct _CorDebugEHClause {
   ULONG32 Flags;
   ULONG32 TryOffset;
   ULONG32 TryLength;
   ULONG32 HandlerOffset;
   ULONG32 HandlerLength;
   ULONG32 ClassToken;
   ULONG32 FilterOffset;
} CorDebugEHClause;

멤버

멤버 설명
Flags EH 절의 예외 정보를 설명하는 비트 필드입니다. 자세한 내용은 주의 섹션을 참조하세요.
TryOffset 메서드 본문 시작 지점부터 try 블록의 오프셋(바이트)입니다.
TryLength try 블록의 길이(바이트)입니다.
HandlerOffset try 블록의 처리기 위치입니다.
HandlerLength 처리기 코드의 크기(바이트)입니다.
ClassToken 형식 기반 예외 처리기의 메타데이터 토큰입니다.
FilterOffset 필터 기반 예외 처리기에 대한 메서드 본문 시작 지점부터의 오프셋(바이트)입니다.

설명

CoreDebugEHClause 값 배열이 GetEHClauses 메서드에 의해 반환됩니다.

EH 절 정보는 CLI 사양을 통해 정의됩니다. 자세한 내용은 표준 ECMA-355: 공용 언어 인프라(CLI), 6판을 참조하세요.

flags 필드는 다음 플래그를 포함할 수 있습니다. 이러한 플래그는 CorDebug.idl 또는 CorDebug.h에서 정의되지 않습니다.

플래그 Description
COR_ILEXCEPTION_CLAUSE_EXCEPTION 0x00000000 형식이 지정된 예외 절입니다.
COR_ILEXCEPTION_CLAUSE_FILTER 0x00000001 예외 필터 및 처리기 절입니다.
COR_ILEXCEPTION_CLAUSE_FINALLY 0x00000002 finally 절입니다.
COR_ILEXCEPTION_CLAUSE_FAULT 0x00000004 fault 절, 즉 예외가 throw될 때만 호출되는 finally 절입니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: CorDebug.idl, CorDebug.h

라이브러리: CorGuids.lib

.NET Framework 버전: 4.5.2부터 사용 가능

참고 항목