我想測試下面的代碼:我怎樣才能拋出一個特定的HResult異常?
private bool TestException(Exception ex)
{
if ((Marshal.GetHRForException(ex) & 0xFFFF) == 0x4005)
{
return true;
}
return false;
}
我想建立Exception
對象以某種方式返回正確的HResult的,但我不能看到Exception
級,從而使這一領域。
我該怎麼做?
爲這些類型的異常的異常基類是ExternalException。它有一個公共的ErrorCode屬性和一個構造函數來設置它。 COMException類的默認HRESULT已經是0x80004005(E_FAIL)。 –