HandleProcessCorruptedStateExceptionsAttribute 類別

定義

警告

Recovery from corrupted process state exceptions is not supported; HandleProcessCorruptedStateExceptionsAttribute is ignored.

可讓 Managed 程式代碼處理指出損毀進程狀態的例外狀況。

public ref class HandleProcessCorruptedStateExceptionsAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
[System.Obsolete("Recovery from corrupted process state exceptions is not supported; HandleProcessCorruptedStateExceptionsAttribute is ignored.", DiagnosticId="SYSLIB0032", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class HandleProcessCorruptedStateExceptionsAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
public sealed class HandleProcessCorruptedStateExceptionsAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
[<System.Obsolete("Recovery from corrupted process state exceptions is not supported; HandleProcessCorruptedStateExceptionsAttribute is ignored.", DiagnosticId="SYSLIB0032", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type HandleProcessCorruptedStateExceptionsAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
type HandleProcessCorruptedStateExceptionsAttribute = class
    inherit Attribute
Public NotInheritable Class HandleProcessCorruptedStateExceptionsAttribute
Inherits Attribute
繼承
HandleProcessCorruptedStateExceptionsAttribute
屬性

備註

損壞的程序狀態例外是表示程序狀態已被破壞的例外。 我們不建議在此州執行申請。

預設情況下,通用語言執行時(CLR)不會將這些例外傳送給受管理程式碼,且 try/catch 區塊(及其他例外處理子句)不會被呼叫。 如果你非常確定要維持對這些例外的處理,你必須將該屬性套用 HandleProcessCorruptedStateExceptionsAttribute 到你想執行的例外處理子句的方法上。 CLR 僅在同時具備 和 HandleProcessCorruptedStateExceptionsAttributeSecurityCriticalAttribute 屬性的方法中,提供損壞程序狀態例外給適用的例外子句。

你也可以在應用程式的設定檔中加入 <legacyCorruptedStateExceptionsPolicy> 元素。 這樣可以確保損壞的狀態例外會送到你的例外處理器,但不會帶有 HandleProcessCorruptedStateExceptionsAttribute or SecurityCriticalAttribute 屬性。 此設定元素不影響在 .NET Framework 4 之前編譯但運行於 .NET Framework 4 或更新版本的應用程式;損壞狀態例外將持續提供給這些應用程式。 HandleProcessCorruptedStateExceptionsAttribute當該屬性在部分受信任或透明的程式碼中遇到時會被忽略,因為受信任的主機不應允許不受信任的外掛程式捕捉並忽略這些嚴重的例外。

欲了解更多關於損壞程序狀態異常的資訊,請參閱 CLR Inside Out 部落格中的 「處理損壞狀態異常」 條目。

僅限 .NET Core: 即使 .NET Core 中已有此屬性,但由於不支援從損壞的程序狀態異常中恢復,因此此屬性被忽略。 CLR 不會將損壞的程序狀態異常提供給受管理程式碼。

建構函式

名稱 Description
HandleProcessCorruptedStateExceptionsAttribute()
已淘汰.

初始化 HandleProcessCorruptedStateExceptionsAttribute 類別的新執行個體。

屬性

名稱 Description
TypeId
已淘汰.

在衍生類別中實作時,取得這個 Attribute的唯一標識碼。

(繼承來源 Attribute)

方法

名稱 Description
Equals(Object)
已淘汰.

傳回值,這個值表示這個實例是否等於指定的物件。

(繼承來源 Attribute)
GetHashCode()
已淘汰.

傳回這個實例的哈希碼。

(繼承來源 Attribute)
GetType()
已淘汰.

取得目前實例的 Type

(繼承來源 Object)
IsDefaultAttribute()
已淘汰.

在衍生類別中覆寫時,指出這個實例的值是否為衍生類別的預設值。

(繼承來源 Attribute)
Match(Object)
已淘汰.

在衍生類別中覆寫時,傳回值,指出這個實例是否等於指定的物件。

(繼承來源 Attribute)
MemberwiseClone()
已淘汰.

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()
已淘汰.

傳回表示目前 物件的字串。

(繼承來源 Object)

明確介面實作

名稱 Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)
已淘汰.

將一組名稱對應至一組對應的分派識別項 (Dispatch Identifier)。

(繼承來源 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)
已淘汰.

擷取 物件的型別資訊,可用來取得介面的類型資訊。

(繼承來源 Attribute)
_Attribute.GetTypeInfoCount(UInt32)
已淘汰.

擷取物件提供的類型資訊介面數目 (0 或 1)。

(繼承來源 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
已淘汰.

提供物件所公開屬性和方法的存取權。

(繼承來源 Attribute)

適用於