2010-10-22 56 views
0

從IOException或常規異常中獲取(十六進制)錯誤代碼!從IOException中獲取錯誤代碼

這可能嗎?我知道它有一個錯誤代碼(HResult),但get accessor是私有的。

我會做一些ComException的事情,但我不知道這樣做的優點/缺點,如果它甚至可能/相同。

回答

2

Here建議調用Marshall.GetHRForException。

+0

似乎工作! :)我其實只是發現了這個,然後回來發佈我自己的答案,但是你打敗了我:P – caesay 2010-10-22 06:36:39

0

從Exception或IOException派生指定的類並通過內部屬性公開HRESULT值。

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

這將是很好的,除了我試過,出於某種原因,(IOexceptionNameHere as MyException)返回null。 – caesay 2010-10-22 06:20:39

+0

看起來像我不能將例外投到自定義的。 – caesay 2010-10-22 06:21:59