私の質問は、DB 例外処理の優れた方法についてです。
DB にデータを格納するアプリケーションがあるとします。次のレイヤーが実装されています。
- DatabaseAdapter - SQL クエリを処理し、モデルの形式で上位層にデータを提供します。アダプターには、次のようなメソッドが含まれています。
- リスト getAllUsers()
- void addUser(UserModel ユーザー)
- UserListActivity - すべてのユーザーのリストを表示し、新しいユーザーの追加などを許可します。このアクティビティは、DatabaseAdapter を使用してデータベースの読み取り/書き込みを行います。
問題は、たとえば新しいレコードを追加するときなど、データベース アクセスの例外を処理する必要があるかどうかです (レコードが常に正しく追加される必要があると仮定して)。DatabaseAdapter で例外をキャッチして、ログに追加してみませんか? それとも、まったく捕まえてはいけないのでしょうか?