Marshal::GetExceptionForHR Method (Int32, IntPtr)
Assemblies: System.Runtime.InteropServices (in System.Runtime.InteropServices.dll)
mscorlib (in mscorlib.dll)
public: static Exception^ GetExceptionForHR( int errorCode, IntPtr errorInfo )
- Type: System::Int32
The HRESULT to be converted.
- Type: System::IntPtr
A pointer to the IErrorInfo interface that provides more information about the error. You can specify IntPtr(0) to use the current IErrorInfo interface, or IntPtr(-1) to ignore the current IErrorInfo interface and construct the exception just from the error code.
Return ValueType: System::Exception
An object that represents the converted HRESULT and information obtained from errorInfo.
Use the GetExceptionForHR method to get an Exception based on an HRESULT without having to call the ThrowExceptionForHR method and catch the exception (thus avoiding the corresponding performance overhead). The errorInfo parameter supplies additional information about the error, such as its textual description and the globally unique identifier (GUID) for the interface that defined the error.
Use this method overload if you have custom error information that you have to supply in the conversion.
For the mapping from each HRESULT to its comparable exception class in the .NET Framework, see How to: Map HRESULTs and Exceptions.
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.