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.
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.