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 に答える