2016-04-25 27 views
3

我有Insert方法,預計接收ClientList沒有Id集(好像該列表有一個id集,它應該被更新,而不是再次插入)。如果這種方法在ClientList.Id.HasValue時拋出ArgumentException還是有更多的語義?作爲參數傳入的類具有不正確的屬性時應該拋出什麼錯誤?

+1

這似乎更依賴於你的邏輯錯誤。擁有自己的派生Exception類可能會更好。 – Steve

+0

有人可能會爭論'ArgumentOutOfRangeException',但這更多的是解釋問題。 –

回答

2

ArgumentException的內置子類中沒有符合此用例的東西。

如果調用者可以從異常屬性的更多細節中受益(而不是將信息放入消息中),則可以添加您自己的自定義異常子類。

否則只是使用ArgumentException

相關問題