/ / Różnica między SQLiteException i SQLException w Androidzie? - Android, sqlite, android-sqlite, sqlexception

Różnica między SQLiteException a SQLException w systemie Android? - Android, sqlite, android-sqlite, sqlexception

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 № 1

SQLException

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.