<legacyCorruptedStateExceptionsPolicy-element>
Anger om den vanliga språkkörningen tillåter att hanterad kod fångar upp åtkomstöverträdelser och andra undantag för skadat tillstånd.
<Konfiguration>
<Runtime>
<legacyCorruptedStateExceptionsPolicy>
Syntax
<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>
Attribut och element
I följande avsnitt beskrivs attribut, underordnade element och överordnade element.
Attribut
Attribut | Beskrivning |
---|---|
enabled |
Obligatoriskt attribut. Anger att programmet ska fånga upp fel med skadade tillståndsfel, till exempel åtkomstöverträdelser. |
aktiverat attribut
Värde | Beskrivning |
---|---|
false |
Programmet fångar inte fel med skadade tillståndsfel, till exempel åtkomstöverträdelser. Det här är standardinställningen. |
true |
Programmet fångar upp fel med skadade tillståndsfel, till exempel åtkomstöverträdelser. |
Underordnade element
Inga.
Överordnade element
Element | Beskrivning |
---|---|
configuration |
Rotelementet i varje konfigurationsfil som används av den vanliga språkkörningen och .NET Framework program. |
runtime |
Innehåller information om sammansättningsbindning och skräpinsamling. |
Kommentarer
I .NET Framework version 3.5 och tidigare tillät den vanliga språkkörningen hanterad kod att fånga undantag som genererades av skadade processtillstånd. En åtkomstöverträdelse är ett exempel på den här typen av undantag.
Från och med .NET Framework 4 fångar den hanterade koden inte längre upp dessa typer av undantag i catch
block. Du kan dock åsidosätta den här ändringen och behålla hanteringen av undantag för skadat tillstånd på två sätt:
- Ange elementets
<legacyCorruptedStateExceptionsPolicy>
enabled
attribut tilltrue
. Den här konfigurationsinställningen tillämpas i hela processen och påverkar alla metoder.
\- eller -
- System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute Använd attributet för metoden som innehåller undantagsblocket
catch
.
Det här konfigurationselementet är endast tillgängligt i .NET Framework 4 och senare.
Exempel
I följande exempel visas hur du anger att programmet ska återgå till beteendet före .NET Framework 4 och fånga upp alla fel med undantag för skadat tillstånd.
<configuration>
<runtime>
<legacyCorruptedStateExceptionsPolicy enabled="true" />
</runtime>
</configuration>