c# - 当作为参数传入的类具有不正确的属性时应该抛出什么错误?

标签 c#

我在 Insert 方法中希望接收一个没有设置 Id 的 ClientList(就好像列表有一个 id 集一样,它应该被更新而不是再次插入)。此方法是否应该在 ClientList.Id.HasValue 时抛出 ArgumentException 还是有更多语义?

最佳答案

ArgumentException 的内置子类没有适合这个用例的东西。

如果调用者受益于异常属性的更多细节(而不是仅仅将信息放在消息中),您可以添加自己的自定义异常子类。

否则就使用ArgumentException

关于c# - 当作为参数传入的类具有不正确的属性时应该抛出什么错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36838026/

相关文章:

c# UWP BluetoothLEDevice.FromIdAsync System.IO.FileNotFoundException 收藏

c# - 在 ASMX Web 服务之间共享枚举

C# ?。条件运算符

c# - 从查询中获取唯一值以构建字典

c# - 如何从集合中随机获取字符串但更喜欢集合开头的字符串

c# - ASP .NET Button 事件处理程序不会在第一次单击时触发,而是在 PostBack 后的第二次单击时触发

c# - 寻找 C# 语法的名称

c# - 如果浏览器关闭/上传取消,如何停止文件传输

c# - 统一框架

c# - TransactionScope 回滚可以与 Selenium 或 Watin 一起使用吗?