什麼是最適合的.Net異常類型,當您有一個必須具有至少一個項目的集合屬性初始化的類時?集合未被初始化的最合適的例外情況?
我在想這將是一個ArgumentOutOfRangeException
,但有什麼更合適的基礎上集合?
什麼是最適合的.Net異常類型,當您有一個必須具有至少一個項目的集合屬性初始化的類時?集合未被初始化的最合適的例外情況?
我在想這將是一個ArgumentOutOfRangeException
,但有什麼更合適的基礎上集合?
您可以隨時創建自己的MyCollectionNotInitialized
例外。我認爲這比使用任何不合適的例外要好。
作爲一個例子,你可以看看System.Linq.Queryable.Single
方法,這是IQueryable
接口的擴展方法,如果集合中有多個元素,則拋出InvalidOperationException
。 恕我直言,InvalidOperationException
是比ArgumentOutOfRangeException
更差的選擇,但我假設,因爲微軟已經使用InvalidOperationException
,似乎在.NET中沒有相關的異常類。
謝謝,我應該提到我已經考慮編寫自己的自定義異常,但我特別尋找最合適的標準.Net異常類型。 +1的建議雖然。 – 2010-03-25 10:18:11
+1用於創建您自己的例外。這聽起來很適合你的應用程序,所以創建你自己的異常將是我的方式。 – PatrickSteele 2010-03-25 12:08:11