Elemen <legacyCorruptedStateExceptionsPolicy>
Menentukan apakah runtime bahasa umum memungkinkan kode terkendali menangkap pelanggaran akses dan pengecualian status rusak lainnya.
<konfigurasi>
<runtime>
<legacyCorruptedStateExceptionsPolicy>
Sintaks
<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>
Atribut dan Elemen
Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.
Atribut
Atribut | Deskripsi |
---|---|
enabled |
Atribut yang diperlukan. Menentukan bahwa aplikasi akan menangkap kegagalan pengecualian status yang rusak seperti pelanggaran akses. |
Atribut yang diaktifkan
Nilai | Deskripsi |
---|---|
false |
Aplikasi tidak akan menangkap kegagalan pengecualian status yang rusak seperti pelanggaran akses. Ini adalah default. |
true |
Aplikasi akan menangkap kegagalan pengecualian status yang rusak seperti pelanggaran akses. |
Elemen Anak
Tidak ada.
Elemen Induk
Elemen | Deskripsi |
---|---|
configuration |
Elemen akar di setiap file konfigurasi yang digunakan oleh runtime bahasa umum dan aplikasi .NET Framework. |
runtime |
Berisi informasi tentang pengikatan assembly dan pengumpulan sampah. |
Keterangan
Di .NET Framework versi 3.5 dan yang lebih lama, runtime bahasa umum memungkinkan kode terkendali untuk menangkap pengecualian yang dimunculkan oleh status proses yang rusak. Pelanggaran akses adalah contoh dari jenis pengecualian ini.
Dimulai dengan .NET Framework 4, kode terkendali tidak lagi menangkap jenis pengecualian ini di blok catch
. Tetapi, Anda dapat mengganti perubahan ini dan mempertahankan penanganan pengecualian status yang rusak dengan dua cara:
- Mengatur atribut
<legacyCorruptedStateExceptionsPolicy>
elemenenabled
ketrue
. Pengaturan konfigurasi ini diterapkan di seluruh proses dan memengaruhi semua metode.
-atau-
- Menerapkan atribut System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute ke metode yang berisi blok
catch
pengecualian.
Elemen konfigurasi ini hanya tersedia di .NET Framework 4 dan yang lebih baru.
Contoh
Contoh berikut menunjukkan cara menentukan bahwa aplikasi harus kembali ke perilaku sebelum .NET Framework 4, dan menangkap semua kegagalan pengecualian status yang rusak.
<configuration>
<runtime>
<legacyCorruptedStateExceptionsPolicy enabled="true" />
</runtime>
</configuration>