<legacyCorruptedStateExceptionsPolicy> 元素
指定通用語言執行平台是否允許受控程式碼攔截存取違規和其他損毀狀態例外狀況。
<configuration>
<runtime>
<legacyCorruptedStateExceptionsPolicy>
Syntax
<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>
屬性和項目
下列章節說明屬性、子元素和父元素。
屬性
屬性 | 描述 |
---|---|
enabled |
必要屬性。 指定應用程式會攔截損毀狀態例外狀況失敗,例如存取違規。 |
啟用屬性
值 | 描述 |
---|---|
false |
應用程式不會攔截損毀狀態例外狀況失敗,例如存取違規。 此為預設值。 |
true |
應用程式會攔截損毀狀態例外狀況失敗,例如存取違規。 |
子元素
無。
父項目
元素 | Description |
---|---|
configuration |
通用語言執行平台和 .NET Framework 應用程式所使用之每個組態檔中的根項目。 |
runtime |
包含有關組件繫結和記憶體回收的資訊。 |
備註
在 .NET Framework 3.5 版和更早版本中,Common Language Runtime 允許 Managed 程式碼攔截損毀進程狀態所引發的例外狀況。 存取違規是這種型別的例外狀況範例。
從 .NET Framework 4 開始,Managed 程式碼不會再攔截區塊中的 catch
這些例外狀況類型。 不過,您可以覆寫這項變更,並以兩種方式維護損毀狀態例外狀況的處理:
- 將
<legacyCorruptedStateExceptionsPolicy>
元素的enabled
屬性設定為true
。 此設定的套用範圍包含整個處理序,並影響所有方法。
-或-
- 將 System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute 屬性套用至包含例外狀況
catch
區塊的方法。
此組態專案僅適用于 .NET Framework 4 和更新版本。
範例
下列範例示範如何指定應用程式應該還原為.NET Framework 4 之前的行為,並攔截所有損毀的狀態例外狀況失敗。
<configuration>
<runtime>
<legacyCorruptedStateExceptionsPolicy enabled="true" />
</runtime>
</configuration>