2010-03-25 116 views

回答

3

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

+0

谢谢,我应该提到我已经考虑编写自己的自定义异常,但我特别寻找最合适的标准.Net异常类型。 +1的建议虽然。 – 2010-03-25 10:18:11

+0

+1用于创建您自己的例外。这听起来很适合你的应用程序,所以创建你自己的异常将是我的方式。 – PatrickSteele 2010-03-25 12:08:11

1

作为一个例子,你可以看看System.Linq.Queryable.Single方法,这是IQueryable接口的扩展方法,如果集合中有多个元素,则抛出InvalidOperationException。 恕我直言,InvalidOperationException是比ArgumentOutOfRangeException更差的选择,但我假设,因为微软已经使用InvalidOperationException,似乎在.NET中没有相关的异常类。