是否有一个已知的原因FormatException
不继承自ArgumentException
?无效格式似乎是参数无效的一种非常特殊的情况,类似于ArgumentOutOfRangeException
.
该课程的 MSDN 文章指出:
当方法调用中的参数格式与相应形式参数类型的格式不匹配时,将引发FormatException 。例如,如果一个方法指定了一个
String
由两个数字和一个嵌入句点组成的参数,那么将一个仅包含两个数字的相应字符串参数传递给该方法将导致FormatException被抛出。
听起来ArgumentException
对我来说只是一个或派生类的场景。
这一切意味着你无法FormatException
在更大的ArgumentException
异常族下处理,也无法识别是哪个参数导致了异常被抛出。
这个看似不合时宜的例外是否有任何理由出现在哪里?