Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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