我有一个Insert
方法,期望接收一个没有设置Id的ClientList
(如果列表已经设置了id,则应该更新而不是再次插入)。当ClientList.Id.HasValue
时,这个方法是否应该抛出ArgumentException
,或者还有其他更合适的语义?
我有一个Insert
方法,期望接收一个没有设置Id的ClientList
(如果列表已经设置了id,则应该更新而不是再次插入)。当ClientList.Id.HasValue
时,这个方法是否应该抛出ArgumentException
,或者还有其他更合适的语义?
在内置的 ArgumentException
子类中,没有适合这种用例的内容。
如果调用方需要异常属性中的更多细节(而不仅仅是将信息放在消息中),则可以添加自己的自定义异常子类。
否则,只需使用 ArgumentException
。