Dela via


<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 till true. Den här konfigurationsinställningen tillämpas i hela processen och påverkar alla metoder.

\- eller -

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>  

Se även