Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menentukan apakah runtime bahasa umum memungkinkan kode terkelola untuk menangkap pelanggaran akses dan pengecualian status rusak lainnya.
<configuration>
<runtime>
<legacyCorruptedStateExceptionsPolicy>
Syntax
<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>
Atribut dan Elemen
Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.
Attributes
| Attribute | Description |
|---|---|
enabled |
Atribut yang diperlukan. Menentukan bahwa aplikasi akan menangkap kegagalan pengecualian status yang rusak seperti pelanggaran akses. |
Atribut yang diaktifkan
| Nilai | Description |
|---|---|
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 | Description |
|---|---|
configuration |
Elemen akar di setiap file konfigurasi yang digunakan oleh runtime dan aplikasi .NET Framework. |
runtime |
Berisi informasi tentang pengikatan perakitan dan pengumpulan sampah. |
Komentar
Dalam .NET Framework versi 3.5 dan yang lebih lama, runtime bahasa umum yang diizinkan kode terkelola untuk menangkap pengecualian yang dimunculkan oleh status proses yang rusak. Pelanggaran akses adalah contoh jenis pengecualian ini.
Dimulai dengan .NET Framework 4, kode terkelola tidak lagi menangkap jenis pengecualian ini dalam catch blok. Namun, Anda dapat mengambil alih perubahan ini dan mempertahankan penanganan pengecualian status yang rusak dengan dua cara:
- Atur
<legacyCorruptedStateExceptionsPolicy>atribut elemenenabledketrue. Pengaturan konfigurasi ini diterapkan di seluruh proses dan memengaruhi semua metode.
-atau-
- Terapkan System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute atribut ke metode yang berisi blok pengecualian
catch.
Elemen konfigurasi ini hanya tersedia di .NET Framework 4 dan yang lebih baru.
Example
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>