Android 3.1以降のアプリケーションを開発していますが、この質問は特定の環境に固有のものではありません。
アクティビティ(プレゼンテーション)、モデル(データベーステーブルを表すオブジェクト)、データ(SQLiteデータベースにアクセスするためのクラス)の3つのレイヤーがあります。
私のデータベースメソッドはすべて次のようなものです。
public void insertUserAnswers(ArrayList<UserAnswer> answers)
{
try
{
if ((db == null) || (!db.isOpen()))
this.open();
}
catch (Exception e) {
e.printStackTrace();
}
finally
{
this.close();
}
}
ご覧のとおり、私はすべての例外をキャッチし、それについて誰にも通知しません。なぜなら(そしてこれが私の問題です)私はそれを行う方法がわからないからです。
SQLコマンドでエラーが発生したことを通知するにはどうすればよいですか?それを行うためのパターンはありますか?
例外をキャッシュするかどうかを示す値を返すことができると思います。