Marshal.GetExceptionForHR Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Převede kód chyby HRESULT na odpovídající objekt Exception.
Přetížení
GetExceptionForHR(Int32) |
Převede zadaný kód chyby HRESULT na odpovídající objekt Exception. |
GetExceptionForHR(Int32, IntPtr) |
Převede zadaný kód chyby HRESULT na odpovídající Exception objekt s dalšími informacemi o chybě předávané v rozhraní IErrorInfo pro objekt výjimky. |
GetExceptionForHR(Int32)
- Zdroj:
- Marshal.cs
- Zdroj:
- Marshal.cs
- Zdroj:
- Marshal.cs
Převede zadaný kód chyby HRESULT na odpovídající objekt Exception.
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
Parametry
- errorCode
- Int32
Hodnota HRESULT, která se má převést.
Návraty
Objekt, který představuje převedenou hodnotu HRESULT nebo null
, pokud hodnota HRESULT nepředstavuje kód chyby (například S_OK
nebo S_FALSE
).
- Atributy
Poznámky
Pomocí metody GetExceptionForHR získejte Exception na základě hodnoty HRESULT, aniž byste museli volat metodu ThrowExceptionForHR a zachytit výjimku.
Aktuální IErrorInfo rozhraní se používá k vytvoření výjimky.
Mapování z každého HRESULT na svou srovnatelnou třídu výjimek v rozhraní .NET Framework naleznete v tématu Postupy: Mapování HRESULT a výjimek.
Viz také
- ThrowExceptionForHR
- rozhraní
IErrorInfo
Platí pro
GetExceptionForHR(Int32, IntPtr)
- Zdroj:
- Marshal.cs
- Zdroj:
- Marshal.cs
- Zdroj:
- Marshal.cs
Převede zadaný kód chyby HRESULT na odpovídající Exception objekt s dalšími informacemi o chybě předávané v rozhraní IErrorInfo pro objekt výjimky.
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
Parametry
- errorCode
- Int32
Hodnota HRESULT, která se má převést.
- errorInfo
-
IntPtr
nativeint
Ukazatel na rozhraní IErrorInfo
, které poskytuje další informace o chybě. Můžete určit, IntPtr(0)
použít aktuální rozhraní IErrorInfo
, nebo IntPtr(-1)
ignorovat aktuální rozhraní IErrorInfo
a vytvořit výjimku pouze z kódu chyby.
Návraty
Objekt, který představuje převedený HRESULT a informace získané z errorInfo
nebo null
, pokud hodnota HRESULT nepředstavuje kód chyby (například S_OK
nebo S_FALSE
).
- Atributy
Poznámky
Pomocí metody GetExceptionForHR získejte Exception na základě hodnoty HRESULT, aniž byste museli volat metodu ThrowExceptionForHR a zachytit výjimku (tím se vyhnout odpovídající režii na výkon). Parametr errorInfo
poskytuje další informace o chybě, například její textový popis a globálně jedinečný identifikátor (GUID) pro rozhraní, které chybu definovalo.
Toto přetížení metody použijte, pokud máte vlastní informace o chybách, které musíte zadat v převodu.
Mapování z každého HRESULT na svou srovnatelnou třídu výjimek v rozhraní .NET Framework naleznete v tématu Postupy: Mapování HRESULT a výjimek.
Viz také
- ThrowExceptionForHR
- rozhraní
IErrorInfo