Warum fängt SQLException SQLiteExcpetion nicht ab?

8

Ich habe Code in einer meiner Android-Apps, der SQLException abfängt, aber ich habe kürzlich festgestellt, dass SQLiteException nicht abgefangen wird. Offensichtlich ist SQLiteException ein Kind von SQLException, warum wird es nicht gefangen? Hier ist ein Code, den ich verwende.

%Vor%

Stimmt meine Annahme, dass ich SQLiteException abfangen sollte?

Wenn es überhaupt von Bedeutung ist, verwende ich diesen Code nicht innerhalb einer Aktivität, sondern innerhalb einer Klasse, die die Klasse Application erweitert.

Als Nebenbemerkung habe ich ein zusätzliches catch( Exception e ){} hinzugefügt, um zu sehen, ob das funktioniert und es tatsächlich wie erwartet funktioniert hat.

    
Pzanno 16.11.2011, 22:41
quelle

2 Antworten

16

Es gibt zwei Arten von SQLException:

%Vor%

Stellen Sie sicher, dass Sie zuerst und nicht die zweite verwenden.

    
Craigy 16.11.2011, 22:53
quelle
3
  

Stimmt meine Annahme, dass ich SQLiteException abfangen sollte?

Sprechen Sie von java.sql.SQLException oder android.database.SQLException ?

SQLiteException erweitert android.database.SQLException . Überprüfen Sie Ihre Importe.

    
Vit Khudenko 16.11.2011 22:53
quelle

Tags und Links