我有这个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工作表中的错误代码。如何通过我的代码获取此错误代码?
发布图片
答案 0 :(得分:0)
试试这个:
try { }
catch(Exception e) {
int code = e.HResult;
}
甚至: 尝试{} catch(例外e){ var Wex = e as Win32Exception; int code = Wex.ErrorCode; };