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 表中打印异常以及错误代码。如何通过我的代码获取此错误代码?

发布图片

在此处输入图像描述

4

1 回答 1

0

试试这个:

try { 

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

甚至:

try { 

}
catch (Exception e){ 
    var Wex = e as Win32Exception;
    int code =  Wex.ErrorCode;
};
于 2012-09-14T09:36:25.047 回答