2010-10-22 4 views
0

Получение кода ошибки (hex) из исключения IOException или обычного исключения!Получение кода ошибки из IOException

Возможно ли это? Я знаю, что у него есть код ошибки (HResult), но get accessor является закрытым.

Я бы сделал что-то вроде ComException, но я не уверен в преимуществах/недостатках этого, и даже если это возможно даже.

ответ

2

Here предлагается назвать Marshall.GetHRForException.

+0

это, похоже, работа! :) Я на самом деле только что нашел это и вернулся, чтобы опубликовать свой собственный ответ, но вы избили меня: P – caesay

0

Выведите определенный класс из исключения или IOException и выведите значение HRESULT через внутреннее свойство.

class MyException:Exception 
{ 
    internal GetHRResult() 
    { 
     return base.get_HResult(); 
    } 
    ..... 
} 
+0

Это было бы хорошо, за исключением того, что я попробовал это и по какой-то причине (IOexceptionNameHere as MyException) возвращает null. – caesay

+0

выглядит так, как будто я не могу отличить исключение от пользовательского. – caesay

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