【发布时间】:2012-07-17 14:57:44
【问题描述】:
嘿,这是我创建新数据库时当然会调用的 SQLiteDatabase 的 onCreate 方法。我想抓住任何问题并记录下来,然后重新抛出它以便在上面处理。但是编译器不允许我重新抛出异常,抱怨它没有被处理。这是在写着“throw e;”的那一行。
@Override
public void onCreate(SQLiteDatabase db) {//arg0?
db.beginTransaction();
try {
Checklist.createTable(db);
Item.createTable(db);
db.setTransactionSuccessful();
} catch (Exception e) {
Log.e(KnowUrStuffApp.TAG,"KusDBHelper.onCreate: " + e.getLocalizedMessage());
db.endTransaction();
throw e;//SYNTAX ERROR: Unhandled Exception Type Exception
}
}
【问题讨论】:
-
出于好奇,您为什么要这样做?
-
Raghav 现在仅用于调试目的。但在未来我想要一个用户界面组件来处理向用户提供用户友好的消息。
标签: java android database sqlite create-table