2010-03-19 4 views

ответ

1

Это не так, как это работает. Marshal.GetExceptionCode возвращает только содержательное число, если CLR обнаружила исключение SEH. Он попытается перевести исключение в осмысленное управляемое исключение. Обычными являются NullReferenceException, OverflowException, DivideByZeroException, StackOverflowException, AccessViolationException. SEHException - это спад.

Вы можете вызвать GetExceptionCode при обработке одного из этих исключений. Курица и яйцо, управляемое исключение получает первое.

0

Я считаю, что вы хотите GetExceptionForHR, но она доступна только для .NET 2.0 и выше.

Смежные вопросы