私は階層的にリンクされたオブジェクトのセットを格納するために使用できるフレームワークライブラリを設計しています。その後、葉を階層的に私が実行いくつかのカスタムルールに基づいて、親にリンクされていない場合は、ユーザーがのparamsを渡すStoreLeaf()
を呼び出すとすると例外デザインInvalidParentExceptionとObjectAlreadyPresentException
class StoreSession {
StoreLeaf(leaf, parent)
}
:私は、次の方法によってスローすることができますどのような例外を決定する必要があり私はすでに保存しようとしていたオブジェクトがリポジトリ内のエントリを持っている場合、私は私が
、私はまた、(ObjectAlreadyPresentException
のようなもの)が例外をスローする必要があり、
例外をスローする(InvalidParentException
のようなもの)が必要ですFDGとhereでも、これらの2つのシナリオを説明する例外はありません。
これらのエラー状態を記述する.NET例外はありますか?または、新しいException
タイプを作成する必要がある場合でも、そこから派生できる特定の.NET例外がありますか?