エラー処理を渡すために、コードで例外を使用することにしました。新しい例外を作成するたびに、コードを複製していることに気づきました。これらのクラスは特別なものではなく、メッセージのみが含まれていました。しかし、私はそれらを渡すときに型安全性に依存するようになりました。コンストラクターを再実装せずに新しい例外クラスタイプを提供する方法はありますか?
[Serializable]
class MyNewException : MyBaseException
{
public MyNewException (String tMsg)
: base(tMsg)
{
}
public MyNewException (String tMsg, Exception tInnerEx)
: base(tMsg, tInnerEx)
{
}
}
上記のコードは、定義したい例外の種類ごとに何度も複製されます。