Bagikan melalui


OpCodes.Endfilter Bidang

Definisi

Mentransfer kontrol dari filter klausul pengecualian kembali ke penanganan pengecualian Common Language Infrastructure (CLI).

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 

Nilai Bidang

Keterangan

Tabel berikut mencantumkan format rakitan heksadesimal instruksi dan Microsoft Intermediate Language (MSIL), bersama dengan ringkasan referensi singkat:

Format Format Rakitan Deskripsi
FE 11 endfilter Akhiri klausa filter penanganan pengecualian SEH.

Perilaku transisi tumpukan, dalam urutan berurutan, adalah:

  1. value didorong ke tumpukan.

  2. value dimunculkan dari tumpukan; endfilter dijalankan dan kontrol ditransfer ke handler pengecualian.

Value (yang harus berjenis int32 dan merupakan salah satu dari sekumpulan nilai tertentu) dikembalikan dari klausa filter. Ini harus menjadi salah satu dari:

  • exception_continue_search (value = 0) untuk terus mencari penangan pengecualian

  • exception_execute_handler (value = 1) untuk memulai fase kedua penanganan pengecualian di mana akhirnya blok dijalankan hingga handler yang terkait dengan klausa filter ini berada. Setelah penemuan, handler dijalankan.

Nilai bilangan bulat lainnya akan menghasilkan hasil yang tidak ditentukan.

Titik entri filter, seperti yang ditunjukkan dalam tabel pengecualian metode, harus menjadi instruksi pertama di blok kode filter. endfilter Instruksi harus menjadi instruksi terakhir di blok kode filter (karenanya hanya boleh ada satu endfilter untuk satu blok filter). Setelah menjalankan endfilter instruksi, kontrol secara logis mengalir kembali ke mekanisme penanganan pengecualian CLI.

Kontrol tidak dapat ditransfer ke blok filter kecuali melalui mekanisme pengecualian. Kontrol tidak dapat ditransfer keluar dari blok filter kecuali melalui penggunaan throw instruksi atau dengan menjalankan instruksi akhir endfilter . Anda tidak dapat menyematkan try blok dalam filter blok. Jika pengecualian dilemparkan di filter dalam blok, pengecualian akan dicegat dan nilai 0 (exception_continue_search) dikembalikan.

Metode berikut Emit kelebihan beban dapat menggunakan endfilter opcode:

Berlaku untuk