在控制台上打印错误代码

时间:2012-09-14 08:07:33

标签: c# .net winforms

我有这个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

1 个答案:

答案 0 :(得分:0)

试试这个:

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

甚至:       尝试{}     catch(例外e){     var Wex = e as Win32Exception;     int code = Wex.ErrorCode;     };