引数の有効性をチェックするメソッドがある場合、から派生した独自のカスタム例外をスローしても大丈夫System.ArgumentException
ですか?ArgumentException
から派生しSystem.SystemException
ているため、アプリケーションがから派生する必要があるかどうかについて、矛盾するガイドラインが表示されているため、質問していますSystemException
。(間接的でArgumentException
はありますが、から派生することは、から派生することと同じSystemException
です。)
ApplicationException
から派生するのではなく、代わりに例外から派生するというガイドラインがたくさんあります。私はそれに満足しています。私がよくわからないのは、SystemExceptionから派生しても大丈夫かどうかです。
から派生するべきではない場合SystemException
、"invalid argument"
例外クラスを何から派生させる必要がありますか?