参数列表中的无效值

本文关键字:无效 列表 参数 | 更新日期: 2023-09-27 17:53:17

我有两个这样的类

class ClassA
{
    // Some properties
    public String PropertyA { get; set; }
}
class ClassB
{
    public List<ClassA> PropertyB { get; private set; }
    ClassB()
    {
        PropertyB = new List<ClassA>();
    }
}

然后在其他地方我有一个这样的方法

public String MyMethod(ClassB argument)
{
    //do stuff with all the PropertyA values
}

我期望PropertyB中的任何元素都没有null或空PropertyA(将产生无效的结果),我应该抛出什么样的异常?ArgumentException吗?

编辑:所以我会试着用文字来解释它:我有一个方法,它有一个类型为ClassB的参数,ClassB有一个ClassA的列表,每个ClassA都有一个字符串属性。我正在用这个属性建立一个查询,所以我相信它会更好地停止在这里,而不是当查询使用。

参数列表中的无效值

在我看到/使用/编写的代码中,当参数出现一般性错误(属性为null等)时,会抛出ArgumentException。如果参数本身为空,则抛出ArgumentNullException

然而,如果我不是在写一个库或框架,我通常不会这样做。