Marshal.GetExceptionForHR Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
HRESULT hata kodunu karşılık gelen Exception bir nesneye dönüştürür.
Aşırı Yüklemeler
GetExceptionForHR(Int32) |
Belirtilen HRESULT hata kodunu karşılık gelen Exception bir nesneye dönüştürür. |
GetExceptionForHR(Int32, IntPtr) |
Belirtilen HRESULT hata kodunu karşılık gelen Exception bir nesneye dönüştürür ve özel durum nesnesi için IErrorInfo arabiriminde ek hata bilgileri geçirilir. |
GetExceptionForHR(Int32)
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
Belirtilen HRESULT hata kodunu karşılık gelen Exception bir nesneye dönüştürür.
public:
static Exception ^ GetExceptionForHR(int errorCode);
[System.Security.SecurityCritical]
public static Exception GetExceptionForHR (int errorCode);
public static Exception? GetExceptionForHR (int errorCode);
public static Exception GetExceptionForHR (int errorCode);
[<System.Security.SecurityCritical>]
static member GetExceptionForHR : int -> Exception
static member GetExceptionForHR : int -> Exception
Public Shared Function GetExceptionForHR (errorCode As Integer) As Exception
Parametreler
- errorCode
- Int32
Dönüştürülecek HRESULT.
Döndürülenler
Dönüştürülen HRESULT değerini temsil eden veya null
HRESULT değeri bir hata kodunu (örneğin, veya S_FALSE
) temsil etmiyorsa bir S_OK
nesne.
- Öznitelikler
Açıklamalar
GetExceptionForHR yöntemini çağırmak ThrowExceptionForHR ve özel durumu yakalamak zorunda kalmadan bir HRESULT tabanlı almak Exception için yöntemini kullanın.
Geçerli IErrorInfo arabirimi özel durumu oluşturmak için kullanılır.
Her HRESULT öğesinden .NET Framework'teki karşılaştırılabilir özel durum sınıfına eşleme için bkz . Nasıl yapılır: HRESULTs ve Özel Durumları Eşleme.
Ayrıca bkz.
Şunlara uygulanır
GetExceptionForHR(Int32, IntPtr)
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
Belirtilen HRESULT hata kodunu karşılık gelen Exception bir nesneye dönüştürür ve özel durum nesnesi için IErrorInfo arabiriminde ek hata bilgileri geçirilir.
public:
static Exception ^ GetExceptionForHR(int errorCode, IntPtr errorInfo);
[System.Security.SecurityCritical]
public static Exception GetExceptionForHR (int errorCode, IntPtr errorInfo);
public static Exception? GetExceptionForHR (int errorCode, IntPtr errorInfo);
public static Exception GetExceptionForHR (int errorCode, IntPtr errorInfo);
[<System.Security.SecurityCritical>]
static member GetExceptionForHR : int * nativeint -> Exception
static member GetExceptionForHR : int * nativeint -> Exception
Public Shared Function GetExceptionForHR (errorCode As Integer, errorInfo As IntPtr) As Exception
Parametreler
- errorCode
- Int32
Dönüştürülecek HRESULT.
- errorInfo
-
IntPtr
nativeint
Hata hakkında daha fazla bilgi sağlayan arabirim işaretçisi IErrorInfo
. Geçerli arabirimi kullanmayı veya IntPtr(-1)
geçerli IErrorInfo
IErrorInfo
arabirimi yoksaymayı ve özel durumu yalnızca hata kodundan oluşturmayı belirtebilirsinizIntPtr(0)
.
Döndürülenler
Dönüştürülen HRESULT'u ve öğesinden errorInfo
alınan bilgileri temsil eden veya null
HRESULT değeri bir hata kodunu (örneğin, veya S_FALSE
) temsil etmiyorsa bir S_OK
nesne.
- Öznitelikler
Açıklamalar
GetExceptionForHR yöntemini çağırmak ThrowExceptionForHR ve özel durumu yakalamak zorunda kalmadan bir HRESULT tabanlı almak Exception için yöntemini kullanın (böylece ilgili performans ek yükünü önleyin).
errorInfo
parametresi, hata hakkında metinsel açıklaması ve hatayı tanımlayan arabirim için genel olarak benzersiz tanımlayıcı (GUID) gibi ek bilgiler sağlar.
Dönüştürmede sağlamanız gereken özel hata bilgileriniz varsa bu yöntem aşırı yüklemesini kullanın.
Her HRESULT öğesinden .NET Framework'teki karşılaştırılabilir özel durum sınıfına eşleme için bkz . Nasıl yapılır: HRESULTs ve Özel Durumları Eşleme.