いくつかのカスタム例外を作成したいとしましょう。そしてもっと欲しいです。新しい例外ごとに新しいクラスを作成できますが、これを行う別の方法はありますか?また、常に新しいクラスを作成する必要がある場合、それらをどこに保存しますか?プロジェクトのルートフォルダでは見栄えがよくありません。
ああ、別の質問:いくつかの例外が同じで、例外の名前が少し変わっている場合、私は何をしていますか?例外Aが次のようになっているとします。
[Serializable()]
public class ExceptionA: Exception, ISerializable
{
public ExceptionA() : base() { }
public ExceptionA(string message) : base(message) { }
public ExceptionA(string message, System.Exception inner) : base(message, inner) { }
public ExceptionA(SerializationInfo info, StreamingContext context) : base(info, context) { }
}
}
もう1つは同じで、別の名前です。
[Serializable()]
public class ExceptionB: Exception, ISerializable
{
public ExceptionB() : base() { }
public ExceptionB(string message) : base(message) { }
public ExceptionB(string message, System.Exception inner) : base(message, inner) { }
public ExceptionB(SerializationInfo info, StreamingContext context) : base(info, context) { }
}
}
等々。本当に常に新しいクラスを作成して同じコードを貼り付ける必要がありますか?助言がありますか?