<legacyCorruptedStateExceptionsPolicy> – element
Určuje, jestli modul CLR (Common Language Runtime) umožňuje spravovanému kódu zachytit porušení přístupu a další výjimky poškozeného stavu.
<Konfigurace>
<Runtime>
<legacyCorruptedStateExceptionsPolicy>
Syntax
<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>
Atributy a elementy
Následující části popisují atributy, podřízené prvky a nadřazené prvky.
Atributy
Atribut | Popis |
---|---|
enabled |
Požadovaný atribut. Určuje, že aplikace zachytí chyby poškozených výjimek stavu, jako jsou například narušení přístupu. |
Atribut enabled
Hodnota | Popis |
---|---|
false |
Aplikace nezachytí selhání výjimek v poškozeném stavu, jako jsou narušení přístupu. Tato možnost je výchozí. |
true |
Aplikace bude zachytávat chyby poškozených výjimek, jako jsou například narušení přístupu. |
Podřízené elementy
Žádné
Nadřazené elementy
Element | Popis |
---|---|
configuration |
Kořenový prvek v každém konfiguračním souboru, který je používán modulem Common Language Runtime (CLR) a aplikacemi rozhraní .NET Framework. |
runtime |
Obsahuje informace o vazbách sestavení a uvolnění paměti. |
Poznámky
V rozhraní .NET Framework verze 3.5 a starším umožňoval modul CLR (Common Language Runtime) zachytávat výjimky vyvolané poškozenými stavy procesů. Příkladem tohoto typu výjimky je narušení přístupu.
Počínaje rozhraním .NET Framework 4 už spravovaný kód nezachytává tyto typy výjimek v catch
blocích. Tuto změnu ale můžete přepsat a zachovat zpracování výjimek poškozeného stavu dvěma způsoby:
- Nastavte
<legacyCorruptedStateExceptionsPolicy>
atribut elementuenabled
natrue
. Toto nastavení konfigurace se používá v celém procesu a má vliv na všechny metody.
-nebo-
- System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute Použijte atribut na metodu, která obsahuje blok výjimek
catch
.
Tento element konfigurace je k dispozici pouze v rozhraní .NET Framework 4 a novějším.
Příklad
Následující příklad ukazuje, jak určit, že aplikace by se měla vrátit k chování před rozhraním .NET Framework 4 a zachytit všechny chyby výjimky poškození stavu.
<configuration>
<runtime>
<legacyCorruptedStateExceptionsPolicy enabled="true" />
</runtime>
</configuration>