OpCodes.Endfinally Alan
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Denetimi bir özel durum bloğunun fault
or finally
yan tümcesinden Ortak Dil Altyapısı (CLI) özel durum işleyicisine geri aktarır.
public: static initonly System::Reflection::Emit::OpCode Endfinally;
public static readonly System.Reflection.Emit.OpCode Endfinally;
staticval mutable Endfinally : System.Reflection.Emit.OpCode
Public Shared ReadOnly Endfinally As OpCode
Alan Değeri
Açıklamalar
Aşağıdaki tabloda, yönergenin onaltılık ve Microsoft Ara Dil (MSIL) derleme biçiminin yanı sıra kısa bir başvuru özeti listelenmiştir:
Biçimlendir | Derleme Biçimi | Description |
---|---|---|
DC | endfinally endfault |
Bir özel durum bloğunun finally or fault yan tümcesini sonlandırır. |
Bu yönerge için yığın geçişi davranışı yoktur.
Endfinally
ve endfault
özel durum işleyicisi çağrılana finally
kadar yığın geri sarmanın devam edebilmesi için or fault
yan tümcesinin sonuna sinyal verin. veya endfault
yönergesi endfinally
denetimi CLI özel durum mekanizmasına geri aktarır. Ardından mekanizma, korumalı blok bir bırakma yönergesiyle çıkıldıysa zincirdeki sonraki yan tümceyi arar finally
. Korumalı blok bir özel durumdan çıkıldıysa, CLI sonraki finally
veya fault
öğesini arar veya özel durum işlemenin ilk geçişi sırasında seçilen özel durum işleyicisini girer.
Yönerge endfinally
yalnızca bir finally
blok içinde sözcük temelli olarak görünebilir. Yönergeden endfilter
farklı olarak, bloğun bir endfinally
yönergeyle bitmesi gerekmez ve blok içinde gereken kadar yönerge endfinally
olabilir. Bu kısıtlamalar yönerge ve blok için endfault
de fault
geçerlidir.
Denetim, özel durum mekanizması dışında bir finally
(veya fault
) bloğuna aktarılamaz. Bir yönergenin kullanılması veya (veya ) yönergesinin finally
yürütülmesi dışında denetim bir throw
(veya endfault
) bloğundan endfinally
aktarılamaz.fault
Özellikle, bir finally
(veya ) bloğunun "dışına" düşemez veya bir (veya fault
fault
) bloğu içinde finally
veya RetLeave yönergesi yürütemezsiniz.
ve endfinally
yönergelerinin endfault
diğer adlar olduğunu unutmayın; bunlar aynı opcode'a karşılık gelir.
Aşağıdaki Emit yöntem aşırı yüklemesi , ILGenerator
(endfault
) işlem kodunu ve yöntemini EndExceptionBlockkullanabilir endfinally
.