これは、SQLiteDatabaseのonCreateメソッドです。もちろん、新しいデータベースが作成されるときに呼び出されます。問題を見つけてログに記録し、それを再スローして上記の処理を行いたいと思います。ただし、コンパイラは、例外が処理されないことを訴えて、例外を再スローすることを許可していません。これは「throwe;」という行にあります。
@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
}
}