Aracılığıyla paylaş


OpCodes.Endfilter Alan

Tanım

Denetimi bir özel durumun yan tümcesinden filter Ortak Dil Altyapısı (CLI) özel durum işleyicisine geri aktarır.

public: static initonly System::Reflection::Emit::OpCode Endfilter;
public static readonly System.Reflection.Emit.OpCode Endfilter;
 staticval mutable Endfilter : System.Reflection.Emit.OpCode
Public Shared ReadOnly Endfilter 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
FE 11 endfilter SEH özel durum işlemesinin end filter yan tümcesi.

Sıralı sırada yığın geçiş davranışı şu şekildedir:

  1. value yığına itilir.

  2. value yığından çıkarılır; endfilter yürütülür ve denetim özel durum işleyicisine aktarılır.

Value (türünde int32 olmalıdır ve belirli bir değer kümesinden biridir) filter yan tümcesinden döndürülür. Şundan biri olmalıdır:

  • exception_continue_search (value = 0) bir özel durum işleyicisi aramaya devam etmek için

  • exception_execute_handler (value = 1) bu filtre yan tümcesiyle ilişkili işleyici bulunana kadar son blokların çalıştırıldığı özel durum işlemenin ikinci aşamasını başlatmak için. Bulma işleminin ardından işleyici yürütülür.

Diğer tamsayı değerleri belirtilmemiş sonuçlar üretir.

Yöntemin özel durum tablosunda gösterildiği gibi bir filtrenin giriş noktası, filtrenin kod bloğundaki ilk yönerge olmalıdır. Yönerge, endfilter filtrenin kod bloğundaki son yönerge olmalıdır (bu nedenle tek bir filtre bloğu için yalnızca bir tane endfilter olabilir). Yönergeyi endfilter yürüttkten sonra denetim mantıksal olarak CLI özel durum işleme mekanizmasına geri akar.

Denetim, özel durum mekanizması dışında bir filtre bloğuna aktarılamaz. Denetim, bir yönergenin kullanılması veya son endfilter yönergenin yürütülmesi dışında filtre throw bloğundan aktarılamaz. Bloğun try içine filter blok ekleyemezsiniz. Bloğun filter içinde bir özel durum oluşursa, araya girilir ve 0 (exception_continue_search) değeri döndürülür.

Aşağıdaki Emit yöntem aşırı yüklemesi opcode'unu endfilter kullanabilir:

Şunlara uygulanır