39631


タイトルの件、Exceptionを継承した独自の例外クラスを作成して、独自の例外をキャッチした側でエラーコードを取得したいです。

エラーコードは任意のコードとすることができることとします。

この場合どのような独自の例外クラスを作成すれば良いでしょうか？

自己レスです。こんな感じでしょうか？  
public CustomException (string message, string errorCode) : base(message)  
{  
this.ErrorCode = errorCode;  
}


CC BY-SA 3.0
2017-11-16T14:04:50.213
39628
2018-03-08T00:54:02.670
2018-03-08T00:54:02.670
9228
9228
question
c#
c# 独自のエラーコードを持つ例外を作成したい


基本的には単に`Exception`型を継承すればよいです。エラーメッセージを変更したい場合はベースクラスの引数に渡します。

[code]

    public class CustomException : Exception
    {
        public CustomException(int errorCode)
        // : base(ここでエラーメッセージを指定します)
        {
            ErrorCode = errorCode;
        }
    
        public int ErrorCode { get; }
    }
    
[/code]

なお守らなくてもあまり害のないお約束としては引数が`(string message, Exception
innerException)`と`(SerializationInfo,
StreamingContext)`のコンストラクターをそれぞれ用意するというものがありますが、これらは必要になったら実装すればよいと思います。


CC BY-SA 3.0
2017-11-16T14:50:02.917
39631
2017-11-16T14:50:02.917
5750
39628
answer