ja używam SQLite Baza danych w Androidzie tak jak my.
W moim kodzie, gdziekolwiek wykonuję operacje na bazie danych, takie jak rawQuery
, execSQL
używając klasy SQLite Adapter, zwykle używam try-catch
sprawozdania.
Na przykład ---
try
{
//Database Operations using rawQuery or execSQL..
}
catch(SQLiteException e)
{
e.printStackTrace();
}
Ale oczywiście SQLiteException
jest podklasą SQLException
.
UWAGA:
Istnieją dwa rodzaje SQLException:
android.database.SQLException
, java.sql.SQLException
Mówię o tym pierwszym.
Dlaczego więc nie możemy po prostu użyć ---
try
{
//Database Operations using rawQuery or execSQL..
}
catch(SQLException e)
{
e.printStackTrace();
}
Co jest dziedziczone lub leży pomiędzy SQLiteException
i SQLException
które mogą pozostać nie złapane, jeśli tylko użyjemy SQLiteException
które mogą złapać tylko SQLException
?
Odpowiedzi:
0 dla odpowiedzi № 1SQLException
Na wyjątek oznacza to, że wystąpił błąd podczas analizy SQL lub wykonanie.
java.lang.Object
↳ java.lang.Throwable
↳ java.lang.Exception
↳ java.lang.RuntimeException
↳ android.database.SQLException
Połączyć: http://developer.android.com/reference/android/database/SQLException.html
SQLiteException
ZA Wyjątek SQLite oznacza to, że wystąpił błąd podczas analizy SQL lub egzekucja.
java.lang.Object
↳ java.lang.Throwable
↳ java.lang.Exception
↳ java.lang.RuntimeException
↳ android.database.SQLException
↳ android.database.sqlite.SQLiteException
Połączyć: http://developer.android.com/reference/android/database/sqlite/SQLiteException.html
SQLiteException jest specyficznym błędem sqlite, a SQLException może nie.