Quiero probar el siguiente código:¿Cómo puedo lanzar una excepción con un determinado HResult?
private bool TestException(Exception ex)
{
if ((Marshal.GetHRForException(ex) & 0xFFFF) == 0x4005)
{
return true;
}
return false;
}
Me gustaría configurar el objeto Exception
alguna manera para devolver el HResult correcto, pero no puedo ver un campo en la clase Exception
que permite esto.
¿Cómo podría hacer esto?
La clase de excepción base para este tipo de excepciones es ExternalException. Tiene una propiedad pública ErrorCode con un constructor para configurarlo. La clase COMException 'HRESULT predeterminada ya es 0x80004005 (E_FAIL). –