对于未初始化的集合,最合适的例外情况是什么?

时间:2010-03-25 09:39:20

标签: .net exception range collections

什么是最合适的.Net异常类型,当你有一个必须使用至少一个项初始化其集合属性的类时?

我认为它会是一个ArgumentOutOfRangeException但是根据集合有什么更合适的吗?

2 个答案:

答案 0 :(得分:3)

您始终可以创建自己的MyCollectionNotInitialized例外。我认为这比使用任何不合适的例外更好。

答案 1 :(得分:1)

作为示例,您可以查看System.Linq.Queryable.Single方法,这是IQueryable接口的扩展方法,如果集合中有多个元素,则抛出InvalidOperationException 。 恕我直言,InvalidOperationException是比ArgumentOutOfRangeException更糟糕的选择,但我认为自微软使用InvalidOperationException以来,似乎.NET中没有相关的异常类。