我們有一個創建操作,對傳入的實體運行驗證。如果此實體無效,應拋出什麼異常? (上MSDN從文章):驗證失敗時應該拋出什麼異常?
最初,我們要拋出ApplicationException的,但一些研究之後,似乎這是不正確
。x不擲或ApplicationException
派生。
我們是否應該創建一個自定義異常並從ApplicationException
繼承?
在我們應該使用的.NET框架中是否存在異常?
或者,也許我們不應該拋出異常呢?
我不知道......
一些細節:
在這種特定的情況下,創建方法創建地址變更請求。業務規則規定一次只能有一個地址變更請求。驗證錯誤可以來自一個的兩種方案:
所述實體的屬性未設置,或設置爲一個不正確的值
的地址變更請求已經存在。
'InvalidArgumentException'似乎是正確的,你的情況。最終,您可以創建適合您設計的自定義異常。 – PoweredByOrange 2013-05-09 23:16:15