SQLiteConstraintException pas pris

Quel est le problème avec ce code? Il n'a pas d'attraper l'exception levée par insertChild() méthode.

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'erreur est:

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) 

C'est android sqlite. La ligne est lors de l'insertion de la méthode est appelée.

Avez-vous essayé de il suffit de prendre toute exception à l'aide de catch (Exception e){} ? Il pourrait vous donner un indice.
Oui j'ai essayé. Merci
d'où vient l'exception d'indiquer qu'il a été jeté? assurez-vous que tout votre code est dans une grande génériques bloc try & voir ce qui se passe. qui l'API est-ce - android sqlite?
/ / ERREUR de Base de données(320): android.la base de données.sqlite.SQLiteConstraintException: erreur code 19: contrainte échoué au com.android.dataLayer.DbAdapter.insertChild(DbAdapter.java:169) au com.android.les activités.ChildInsertActivity.onClick(ChildInsertActivity.java:203) à android.vue.Vue.performClick(point de Vue.java:2344) oui, c'est android sqlite. la ligne est lorsque la méthode d'insertion est appelé
vous devez marquer stackoverflow.com/questions/3421577/try-catch-problem/... comme réponse correcte 🙂

OriginalL'auteur bogdan | 2010-08-06