質問: errorCode; }
回答: 基本的には単に`Exception`型を継承すればよいです。エラーメッセージを変更したい場合はベースクラスの引数に渡します。 ``` public class CustomException : Exception { public CustomException(int errorCode) // : base(ここでエラーメッセージを指定します) { ErrorCode = errorCode; } public int ErrorCode { get; } } ``` なお守らなくてもあまり害のないお約束としては引数が`(string message, Exception innerException)`と`(SerializationInfo, StreamingContext)`のコンストラクターをそれぞれ用意するというものがありますが、これらは必要になったら実装すればよいと思います。