例外をスローするには、通常、組み込みの例外クラスを使用します(例:ArgumentNullException
および)NotSupportedException
。ただし、カスタム例外を使用する必要がある場合があり、その場合は次のように記述します。
class SlippedOnABananaException : Exception { }
class ChokedOnAnAppleException : Exception { }
等々。次に、これらをコードにスローしてキャッチします。しかし、今日私はApplicationException
クラスに出くわしました-代わりにそれを使うべきですか?何のために?
異なる名前の効果的に同一のExceptionクラスを多数持つことは非効率的に見えます(通常、個別の機能は必要ありません)。しかし、私はジェネリックをキャッチしApplicationException
、エラーが何であるかを決定するために追加のコードを使用しなければならないという考えを嫌います。
ApplicationException
私のコードはどこに合わせる必要がありますか?