嘿,这是我创建新数据库时当然会调用的 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
}
}