Marshal.ThrowExceptionForHR Method (Int32, IntPtr)
Throws an exception with a specific failure HRESULT, based on the specified IErrorInfo interface.
Assembly: mscorlib (in mscorlib.dll)
[<SecurityCriticalAttribute>] static member ThrowExceptionForHR : errorCode:int * errorInfo:nativeint -> unit
The HRESULT corresponding to the desired exception.
This method creates an exception object for the specified failure HRESULT. If the HRESULT is 0 or positive (a success code), the method returns without creating or throwing an exception.
The IErrorInfo interface.method releases the errorInfo parameter, decreasing the COM reference count of the
Note that the IErrorInfo interface of the current thread if one is set. When this happens, the errorCode parameter is ignored.method returns an exception based on the
Some failure HRESULTs map to defined exceptions, whereas others do not. If the HRESULT maps to a defined exception, ThrowExceptionForHR creates an instance of the exception and throws it. Otherwise, it creates an instance of System.Runtime.InteropServices.COMException, initializes the error code field with the HRESULT, and throws that exception. The errorInfo parameter is used to retrieve extra information regarding the error.
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.
Available since 8
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Available since 8.1