OpCodes.Endfilter Bidang
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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:
value
didorong ke tumpukan.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 pengecualianexception_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: