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