DOBON.NET DOBON.NETプログラミング掲示板過去ログ

エラーコードの取得

環境/言語:[C#]
分類:[.NET]

お世話になります。

C#でエラーコードを取得したいのですが、Exceptionクラスにそれらしいメンバやプロパティが見当たりませんでした。
エラーコードを定数で得る方法はあるのでしょうか?

エラーコードが得られた場合、その数値によって例外を発生させようとしています。

ご存知の方、よろしくお願いします。
■No17336に返信(maneさんの記事)
> C#でエラーコードを取得したいのですが、Exceptionクラスにそれらしいメンバやプロパティが見当たりませんでした。
> エラーコードを定数で得る方法はあるのでしょうか?
> エラーコードが得られた場合、その数値によって例外を発生させようとしています。

最後の 1 行のためだとして、得る必要性を感じませんが...
Win32 エラーであれば、SetLastError によってエラーコードを取得することはありますけども。
  • 題名: Re[2]: エラーコードの取得
  • 著者: mane
  • 日時: 2006/08/29 13:09:43
  • ID: 17342
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
2006/08/29(Tue) 13:10:36 編集(投稿者)
2006/08/29(Tue) 13:10:29 編集(投稿者)

■No17338に返信(じゃんぬねっとさんの記事)
返信ありがとうございます。

> 最後の 1 行のためだとして、得る必要性を感じませんが...
プログラムのテストとして、テスト箇所で任意の例外を投げようとしているのですが、
やはり定数での処理は一般的ではないのでしょうか。

> Win32 エラーであれば、SetLastError によってエラーコードを取得することはありますけども。
Win32エラーについて調べていたところ、Win32Exceptionを発見し、目的を実現出来ました。

間違った使い方かもしれませんが・・・
Win32Exceptionの方で処理してみたところ、以下のコードで確認できました。

Win32Exception myEx=new Win32Exception(No);//Noはエラーコード

try
{
 throw myEx;
}
catch(Win32Exception Ex)
{
 MessageBox.Show(Ex.NativeErrorCode.ToString());//関連付けられた例外の表示
}

ご教授ありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板