0
如果我試圖從集合中獲取元素(並且該值必須存在),那麼最佳操作過程是什麼?返回null?另外,如果我試圖從一個集合中獲得一個元素,但這個值不存在(並且不嚴格必須在那裏,即它不是致命的),那麼最好的行爲是什麼?使用返回集合的方法處理實踐的錯誤
最後,如果一個集合是從一個方法返回並且是空的,我猜如果它是致命的,否則不會拋出一個異常。
由於
如果我試圖從集合中獲取元素(並且該值必須存在),那麼最佳操作過程是什麼?返回null?另外,如果我試圖從一個集合中獲得一個元素,但這個值不存在(並且不嚴格必須在那裏,即它不是致命的),那麼最好的行爲是什麼?使用返回集合的方法處理實踐的錯誤
最後,如果一個集合是從一個方法返回並且是空的,我猜如果它是致命的,否則不會拋出一個異常。
由於
它是通常有助於提供對方法,這將保證一個的,它要麼返回一個項目或拋出,而另一個的保證它可以或可以不退回商品,但只有在收集已經以某種方式損壞時纔會拋出(除了所請求的項目不存在之外)。有些人不喜歡使用參數來表示如果找不到項目時該方法是否應拋出的概念。雖然使用參數不應是指示函數的哪種變化的主要方法,但在嘗試避免重複代碼時,使用此類參數進行重載可能會很有用。
你應該粘貼一些你的代碼... – jorgebg 2012-04-22 19:39:13
我認爲「最佳實踐」是主觀的。在我們的團隊中,我們的數據訪問層在發生錯誤時返回null,並且我們的業務邏輯層確定要做什麼(拋出異常,或許是一個致命錯誤) – Ulises 2012-04-22 19:39:52
沒有代碼示例,因爲這是假設,但我遇到了許多困難倍。嗯有趣的建議Ulises。 – dotnetdev 2012-04-22 19:41:55