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 Common Language Infrastructure (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:
| Format | Derleme Biçimi | Açıklama |
|---|---|---|
| DC | endfinally endfault |
Ö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 işaret verin.
endfinally veya endfault yönergesi, denetimi CLI özel durum mekanizmasına geri aktarır. Ardından mekanizma, korumalı blok bir izin yönergesi ile çıkıldıysa zincirdeki sonraki yan tümceyi arar finally . Korumalı bloktan bir özel durumla çı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 blok içinde sözcük temelli olarak finally görünebilir. Yönergeden endfilter farklı olarak, bloğun bir endfinally yönergeyle bitmesi gerekmez ve blok içinde gerektiği 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. Denetim, yönerge kullanımı veya (veya finally) yönergesinin yürütülmesi dışında bir faultthrow (veya endfinally) bloğundan endfault aktarılamaz. Özellikle, bir finally (veya ) bloğunun "dışına" düşemez veya (veya fault) bloğu içinde RetLeaveveya finallyfault yönergesi yürütemezsiniz.
ve endfault yönergelerinin endfinally 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 (endfinally) işlem kodunu endfault ve yöntemini ILGeneratorkullanabilir EndExceptionBlock .