Bagikan melalui


Struktur CorDebugEHClause

Mewakili klausul penanganan pengecualian (EH) untuk bagian kode bahasa perantara (IL) tertentu.

Syntax

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

Members

Anggota Description
Flags Bidang bit yang menjelaskan informasi pengecualian dalam klausa EH. Untuk informasi selengkapnya, lihat bagian Keterangan.
TryOffset Offset, dalam byte, dari try blok dari awal isi metode.
TryLength Panjangnya, dalam byte, dari try blok.
HandlerOffset Lokasi handler untuk blok ini try .
HandlerLength Ukuran kode handler dalam byte.
ClassToken Token metadata untuk handler pengecualian berbasis jenis.
FilterOffset Offset, dalam byte, dari awal isi metode untuk handler pengecualian berbasis filter.

Komentar

Array CoreDebugEHClause nilai dikembalikan oleh metode GetEHClauses .

Informasi klausa EH ditentukan oleh spesifikasi CLI. Untuk informasi selengkapnya, lihat ECMA-355 Standar: Infrastruktur Bahasa Umum (CLI), Edisi ke-6.

Bidang flags dapat berisi bendera berikut. Perhatikan bahwa mereka tidak didefinisikan dalam CorDebug.idl atau CorDebug.h.

Flag Nilai Description
COR_ILEXCEPTION_CLAUSE_EXCEPTION 0x00000000 Klausa pengecualian yang diketik.
COR_ILEXCEPTION_CLAUSE_FILTER 0x00000001 Filter pengecualian dan klausa handler.
COR_ILEXCEPTION_CLAUSE_FINALLY 0x00000002 Sebuah finally klausul.
COR_ILEXCEPTION_CLAUSE_FAULT 0x00000004 Klausa kesalahan ( finally klausul yang hanya dipanggil saat pengecualian dilemparkan).

Persyaratan

Platform: Lihat Sistem operasi yang didukung .NET.

Header: CorDebug.idl, CorDebug.h

Perpustakaan: CorGuids.lib

Versi .NET: Tersedia sejak .NET Framework 4.5.2

Lihat juga