Aracılığıyla paylaş


CorDebugEHClause Yapısı

Belirli bir ara dil (IL) kodu parçası için özel durum işleme (EH) yan tümcesini temsil eder.

Sözdizimi

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

Members

Üye Description
Flags EH yan tümcesindeki özel durum bilgilerini açıklayan bit alanı. Daha fazla bilgi için Açıklamalar bölümüne bakın.
TryOffset Yöntem gövdesinin başlangıcından try itibaren bloğun bayt cinsinden uzaklığı.
TryLength Bloğun try bayt cinsinden uzunluğu.
HandlerOffset Bu try bloğun işleyicisinin konumu.
HandlerLength İşleyici kodunun bayt cinsinden boyutu.
ClassToken Tür tabanlı özel durum işleyicisi için meta veri belirteci.
FilterOffset Filtre tabanlı özel durum işleyicisi için yöntem gövdesinin başlangıcından bayt cinsinden uzaklık.

Açıklamalar

Bir değer dizisi CoreDebugEHClauseGetEHClauses yöntemi tarafından döndürülür.

EH yan tümcesi bilgileri CLI belirtimi tarafından tanımlanır. Daha fazla bilgi için bkz. Standart ECMA-355: Ortak Dil Altyapısı (CLI), 6. Sürüm.

alanı flags aşağıdaki bayrakları içerebilir. Bunların CorDebug.idl veya CorDebug.h içinde tanımlanmadığını unutmayın.

Flag Değer Description
COR_ILEXCEPTION_CLAUSE_EXCEPTION 0x00000000 Yazılan bir özel durum yan tümcesi.
COR_ILEXCEPTION_CLAUSE_FILTER 0x00000001 Özel durum filtresi ve işleyici yan tümcesi.
COR_ILEXCEPTION_CLAUSE_FINALLY 0x00000002 A finally yan tümcesi.
COR_ILEXCEPTION_CLAUSE_FAULT 0x00000004 Bir hata yan tümcesi (yalnızca bir finally özel durum oluşturulduğunda çağrılan bir yan tümce).

Gereksinimler

Platform: Bkz. .NET tarafından desteklenen işletim sistemleri.

Üstbilgi: CorDebug.idl, CorDebug.h

Kütüphane: CorGuids.lib

.NET sürümleri: .NET Framework 4.5.2'den itibaren kullanılabilir

Ayrıca bakınız