私は春のMVCアプリケーションに取り組んでいます。私はDAO、サービス、コントローラを持っています。 Daoでは、SQLの行セットを返すようにデータベースを照会するメソッドがあります。私はSQL行セットが空であることをチェックしています。それがあれば、ランタイム例外をスローします。また、アプリケーションのロジックによれば、データベースへのクエリは、少なくとも1つの行を返す必要があります。だから、基本的には、私は空のSQL行セットを取得し、次にいくつかの問題があると仮定している、データベースが壊れているか類似している可能性があります。データベース例外の処理
これは、不明な例外をチェックする正しい方法ですか?それとも、サービスにSQL行セットを返す必要がありますか?サービスがこのSQL行セットを使用すると、NULLポインタ例外が発生する可能性があります。
私はdaoで例外をスローした場合、テストケースでその部分をカバーすることはできません。私はこのコードが例外処理部分を実行してテストするためにdbを一貫性のない状態にする必要があることを意味します。
http://stackoverflow.com/questions/6546875/collections-emptylist-instead-of-ヌルチェック –