Aracılığıyla paylaş


OpCodes.Endfinally Alan

Tanım

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 faultfault) 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 .

Şunlara uygulanır