Qual è il problema con questo codice? Non rileva l'eccezione generata dal metodo insertChild()
.SQLiteConstraintException non rilevato
childDbOps.open();
try {
childDbOps.insertChild(child);
} catch (SQLiteException exception) {
Log.i("error la inserare child", "on the next line");
exception.printStackTrace();
} finally {
childDbOps.close();
}
L'errore è:
ERROR/Database(320): android.database.sqlite.SQLiteConstraintException: error code 19:
constraint failed at com.android.dataLayer.DbAdapter.insertChild(DbAdapter.java:169)
at com.android.activities.ChildInsertActivity.onClick(ChildInsertActivity.java:203)
at android.view.View.performClick(View.java:2344)
È SQLite Android. La linea è quando viene chiamato il metodo di inserimento.
Hai provato a prendere un qualsiasi eccezione utilizzando catch (Exception e) {}? Potrebbe darti un suggerimento. –
Sì, ci ho provato. Grazie – bogdan
dove l'eccezione indica che è stata lanciata da? assicurati che tutto il tuo codice si trovi in un grosso blocco di prova generico e vedi cosa succede. quale API è questa - sqlite android? –