<Легацикорруптедстатиксцептионсполици > элемент<legacyCorruptedStateExceptionsPolicy> Element

Указывает, позволяет ли среда CLR использовать управляемый код для перехвата нарушений доступа и других исключений поврежденного состояния.Specifies whether the common language runtime allows managed code to catch access violations and other corrupted state exceptions.

<configuration> <configuration>
    <runtime >   <runtime>
     <легацикорруптедстатиксцептионсполици >    <legacyCorruptedStateExceptionsPolicy>

СинтаксисSyntax

<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>  

Атрибуты и элементыAttributes and Elements

В следующих разделах описаны атрибуты, дочерние и родительские элементы.The following sections describe attributes, child elements, and parent elements.

АтрибутыAttributes

АтрибутAttribute ОписаниеDescription
enabled Обязательный атрибут.Required attribute.

Указывает, что приложение будет перехватывать сбои исключения состояния, такие как нарушения прав доступа.Specifies that the application will catch corrupting state exception failures such as access violations.

Атрибут enabledenabled Attribute

значенияValue ОписаниеDescription
false Приложение не будет перехватывать сбои повреждения состояния, такие как нарушения прав доступа.The application will not catch corrupting state exception failures such as access violations. Это значение по умолчанию.This is the default.
true Приложение будет перехватывать сбои исключения состояния, такие как нарушения прав доступа.The application will catch corrupting state exception failures such as access violations.

Дочерние элементыChild Elements

Отсутствует.None.

Родительские элементыParent Elements

ЭлементElement ОписаниеDescription
configuration Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями .NET Framework.The root element in every configuration file used by the common language runtime and .NET Framework applications.
runtime Содержит сведения о привязке сборок и сборке мусора.Contains information about assembly binding and garbage collection.

ЗаметкиRemarks

В .NET Framework версии 3,5 и более ранних версиях среда CLR позволяла управляемому коду перехватывать исключения, которые были вызваны поврежденными состояниями процессов.In the .NET Framework version 3.5 and earlier, the common language runtime allowed managed code to catch exceptions that were raised by corrupted process states. Нарушение прав доступа — это пример исключения этого типа.An access violation is an example of this type of exception.

Начиная с .NET Framework 4 управляемый код больше не перехватывает исключения этих типов в блоках catch.Starting with the .NET Framework 4, managed code no longer catches these types of exceptions in catch blocks. Однако это изменение можно переопределить и обрабатывать исключения поврежденного состояния двумя способами:However, you can override this change and maintain the handling of corrupted state exceptions in two ways:

  • Задайте для атрибута enabled элемента <legacyCorruptedStateExceptionsPolicy> значение true.Set the <legacyCorruptedStateExceptionsPolicy> element's enabled attribute to true. Этот параметр конфигурации применяется процессвиде и влияет на все методы.This configuration setting is applied processwide and affects all methods.

- или --or-

Этот элемент конфигурации доступен только в .NET Framework 4 и более поздних версиях.This configuration element is available only in the .NET Framework 4 and later.

ПримерExample

В следующем примере показано, как указать, что приложение должно вернуться к поведению до .NET Framework 4, и перехватить все сбои исключений состояния.The following example shows how to specify that the application should revert to the behavior before the .NET Framework 4, and catch all corrupting state exception failures.

<configuration>  
   <runtime>  
      <legacyCorruptedStateExceptionsPolicy enabled="true" />  
   </runtime>  
</configuration>  

См. такжеSee also