2012-09-14 41 views
0

我有這個C#windows應用程序。有時會發生例外情況。發生異常時,我想深入瞭解該異常的錯誤代碼,然後獲取並打印它。在控制檯上打印錯誤代碼

發佈示例代碼

public void CreateSkill(int row) 
     { 
      try 
      { 
       Excel1.MWMClient.MWMServiceProxy.Skill skill = new Excel1.MWMClient.MWMServiceProxy.Skill(); 
       skill.name = "perl"; 
       // skill.description = "bowler"; 
       skill.expertiseLevel = "3"; 
       skill.ID = 1; 
       Console.WriteLine(skillClient.CreateSkill(skill)); 
       Console.WriteLine(skill.ID); 
       ExcelRecorder(null, row); 
      } 
      catch (Exception ex) 
      { 
       ExcelRecorder(ex.Message, row); 
      } 
      finally 
      { 
       System.GC.Collect(); 
      } 
     } 

ExcelRecorder()是在一個excel工作表單元格將異常消息的方法。 我想在我的Excel表格中打印異常以及錯誤代碼。如何通過我的代碼獲取此錯誤代碼?

發佈的圖像

enter image description here

+0

還有一個類似的問題[http://stackoverflow.com/questions/6893165/how-to-get-exception-error-code-in-c-sharp](http://stackoverflow.com/questions/ 6893165 /如何對得到的異常 - 錯誤碼在-C-銳) – Zen

回答

0

嘗試這一個:

try { } 
catch(Exception e) { 
int code = e.HResult; 
} 

甚至: 嘗試{} 趕上(例外五){ VAR WEX = E作爲Win32Exception; int code = Wex.ErrorCode; };

相關問題