参数列表中的无效值
本文关键字:无效 列表 参数 | 更新日期: 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
。
然而,如果我不是在写一个库或框架,我通常不会这样做。