2010-03-25 122 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中沒有相關的異常類。