FormatException
から継承しない既知の理由はありArgumentException
ますか? 無効な形式は、 のように、引数が無効な非常に特殊なケースのように見えますArgumentOutOfRangeException
。
クラスのMSDN記事には次のように記載されています。
メソッド呼び出しの引数の形式が、対応する仮パラメーターの型の形式と一致しない場合、FormatExceptionがスローされます。たとえば、メソッドが
String
ピリオドが埋め込まれた 2 桁で構成されるパラメーターを指定する場合、2 桁のみを含む対応する文字列引数をそのメソッドに渡すと、FormatExceptionがスローされます。
ArgumentException
または派生クラスのシナリオのように思えます。
これが意味することは、より大きな例外ファミリFormatException
の下では対処できないこと、また例外がスローされる原因となったパラメーターを特定できないことです。ArgumentException
この一見場違いな例外がどこにあるのか、何か理由はありますか?