我正在開發一個Spring MVC應用程序。我有一個DAO,服務和控制器。在Dao中,我有一個查詢數據庫以返回Sql行集的方法。我檢查SQL行集是空的,如果是,我拋出一個運行時異常。另外,根據應用程序的邏輯,對數據庫的查詢應返回至少一行。所以,基本上我假設,如果我得到一個空的SQL行集,那麼有一些問題,可能是數據庫損壞或類似的東西。處理數據庫異常
這是檢查未知異常的正確方法。或者,我應該返回SQL行集,因爲它是服務?當服務使用此sql行集時,可能會導致空指針異常。
問題是如果我在dao中拋出異常,我不能在測試用例中覆蓋那部分。意思是我必須把db放在不一致的狀態下才能執行和測試異常處理部分。
http://stackoverflow.com/questions/6546875/collections-emptylist-instead-of-空檢查 –