FormatException
是不是继承自ArgumentException
?一个无效的格式似乎是一个非常具体的无效论据,类似于ArgumentOutOfRangeException
。为什么FormatException不会从ArgumentException继承?
的MSDN article for the class状态:
出现FormatException当在一个方法调用的参数的格式不匹配对应的形参类型的格式被抛出。例如,如果一个方法指定一个
String
参数,该参数由包含句点的两位数字组成,则将包含两位数的相应字符串参数传递给该方法会导致引发FormatException。
听起来就像是ArgumentException
或派生类的情景。
所有这一切都意味着,你不能FormatException
处理较大ArgumentException
例外族下,也不能确定哪个参数导致引发异常。
没有任何理由为这个看似外的地方是例外,它在哪里?
对我来说,这是一个令人信服的论据。围绕该类的文档在使用异常时专门提到了参数时很容易引起误解。 – 2010-01-25 20:31:45
Downvoter:谨慎解释?我很想知道这个答案中的内容真的是“可以降低的”。 – 2010-01-25 20:34:21
这是我的错误点击,当时不会让我撤消。如果你编辑你的答案,我很乐意将其撤销。 – 2010-01-25 20:41:14