3
我有Insert
方法,預計接收ClientList
沒有Id集(好像該列表有一個id集,它應該被更新,而不是再次插入)。如果這種方法在ClientList.Id.HasValue
時拋出ArgumentException
還是有更多的語義?作爲參數傳入的類具有不正確的屬性時應該拋出什麼錯誤?
我有Insert
方法,預計接收ClientList
沒有Id集(好像該列表有一個id集,它應該被更新,而不是再次插入)。如果這種方法在ClientList.Id.HasValue
時拋出ArgumentException
還是有更多的語義?作爲參數傳入的類具有不正確的屬性時應該拋出什麼錯誤?
在ArgumentException
的內置子類中沒有符合此用例的東西。
如果調用者可以從異常屬性的更多細節中受益(而不是將信息放入消息中),則可以添加您自己的自定義異常子類。
否則只是使用ArgumentException
這似乎更依賴於你的邏輯錯誤。擁有自己的派生Exception類可能會更好。 – Steve
有人可能會爭論'ArgumentOutOfRangeException',但這更多的是解釋問題。 –