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부터 사용 가능
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET