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:
valuedidorong ke tumpukan.valuedimunculkan dari tumpukan;endfilterdijalankan 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: