gpt4 book ai didi

c# - 尝试将重复对象插入集合时,抛出的正确 .NET 异常是什么?

转载 作者:太空狗 更新时间:2023-10-29 20:44:23 24 4
gpt4 key购买 nike

我有一个 Assets 对象,它有一个属性 AssignedSoftware,它是一个集合。

我想确保同一软件不会多次分配给 Assets 。在 Add 方法中,我检查软件是否已经存在,如果存在,我想抛出异常。

是否有我应该抛出的标准 .NET 异常?还是最佳实践要求我创建自己的自定义异常?

最佳答案

为什么 InvalidOperationException 被接受为答案?!它应该是一个ArgumentException?!

InvalidOperationException 如果调用方法/属性的对象由于未初始化状态等原因无法处理请求,则应使用。这里的问题不是对象被添加到,但对象被传递给对象(这是一个骗局)。 想一想,如果这个 Add 调用从未发生,对象是否仍然正常运行,是的!

这应该是一个ArgumentException

关于c# - 尝试将重复对象插入集合时,抛出的正确 .NET 异常是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com