<legacyCorruptedStateExceptionsPolicy> 元素

指定公共语言运行时是否允许托管代码捕获访问冲突和其他损坏状态异常。

<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>

特性和元素

以下几节描述了属性、子元素和父元素。

特性

特性

说明

enabled

必需的特性。

指定应用程序将捕获损坏状态异常失败,如访问冲突。

enabled 特性

说明

false

应用程序将不会捕获损坏状态异常失败,如访问冲突。 这是默认值。

true

应用程序将捕获损坏状态异常失败,如访问冲突。

子元素

无。

父元素

元素

说明

configuration

公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。

runtime

包含有关程序集绑定和垃圾回收的信息。

备注

在 .NET Framework 版本 3.5 和早期版本中,公共语言运行时允许托管代码捕获由损坏进程状态引发的异常。 访问冲突是此类型的异常的一个示例。

从 .NET Framework 4 版开始,托管代码不再捕获 catch 块中的这些类型的异常。 但您可以通过两种方式重写此更改并保留对损坏状态异常的处理:

  • 将 <legacyCorruptedStateExceptionsPolicy> 元素的 enabled 特性设置为 true。 此配置设置在进程范围内适用并会影响所有方法。

- 或 -

此配置元素仅在 .NET Framework 4 和更高版本中可用。

示例

下面的示例演示如何指定应用程序应恢复为 .NET Framework 4 之前的行为,并捕获所有损坏状态异常失败。

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

请参见

参考

运行时设置架构

HandleProcessCorruptedStateExceptionsAttribute

其他资源

.NET Framework 的配置文件架构