我正在开发 Android 3.1 及更高版本的应用程序,但这个问题并不特定于特定环境。
我有三层:活动(表示)、模型(表示数据库表的对象)和数据(访问 SQLite 数据库的类)。
我所有的数据库方法都是这样的:
public void insertUserAnswers(ArrayList<UserAnswer> answers)
{
try
{
if ((db == null) || (!db.isOpen()))
this.open();
}
catch (Exception e) {
e.printStackTrace();
}
finally
{
this.close();
}
}
如您所见,我捕获了每个异常并且我没有通知任何人,因为(这是我的问题)我不知道该怎么做。
如何通知它是 sql 命令的错误?有什么模式可以做到这一点吗?
我想我可以返回一个值来指示或不缓存异常。