<legacyCorruptedStateExceptionsPolicy> , element
Określa, czy środowisko uruchomieniowe języka wspólnego zezwala zarządzanemu kodowi na przechwytywanie naruszeń dostępu i innych uszkodzonych wyjątków stanu.
<Konfiguracji>
<Środowiska wykonawczego>
<legacyCorruptedStateExceptionsPolicy>
Składnia
<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>
Atrybuty i elementy
W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.
Atrybuty
Atrybut | Opis |
---|---|
enabled |
Atrybut wymagany. Określa, że aplikacja przechwyci uszkodzone błędy wyjątków stanu, takie jak naruszenia dostępu. |
Atrybut włączony
Wartość | Opis |
---|---|
false |
Aplikacja nie przechwyci uszkodzonych błędów wyjątków stanu, takich jak naruszenia dostępu. Jest to opcja domyślna. |
true |
Aplikacja przechwyci uszkodzone błędy wyjątków stanu, takie jak naruszenia dostępu. |
Elementy podrzędne
Brak.
Elementy nadrzędne
Element | Opis |
---|---|
configuration |
Element główny w każdym pliku konfiguracji używanym przez środowisko uruchomieniowe języka wspólnego i aplikacje programu .NET Framework. |
runtime |
Zawiera informacje dotyczące powiązania zestawu oraz wyrzucania elementów bezużytecznych. |
Uwagi
W .NET Framework w wersji 3.5 lub starszej środowisko uruchomieniowe języka wspólnego zezwalało środowisku uruchomieniowemu języka wspólnego na przechwytywanie wyjątków zgłaszanych przez uszkodzone stany procesu. Naruszenie dostępu jest przykładem tego typu wyjątku.
Począwszy od .NET Framework 4, kod zarządzany nie przechwytuje już tego typu wyjątków w catch
blokach. Można jednak zastąpić tę zmianę i zachować obsługę uszkodzonych wyjątków stanu na dwa sposoby:
<legacyCorruptedStateExceptionsPolicy>
Ustaw atrybut elementuenabled
natrue
. To ustawienie konfiguracji jest stosowane w całym procesie i ma wpływ na wszystkie metody.
-lub-
- System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute Zastosuj atrybut do metody zawierającej blok wyjątków
catch
.
Ten element konfiguracji jest dostępny tylko w .NET Framework 4 i nowszych.
Przykład
W poniższym przykładzie pokazano, jak określić, że aplikacja powinna powrócić do zachowania przed .NET Framework 4 i przechwycić wszystkie błędy wyjątków stanu uszkodzenia.
<configuration>
<runtime>
<legacyCorruptedStateExceptionsPolicy enabled="true" />
</runtime>
</configuration>