все Python 3sqlite3исключение
sqlite3.InternalError
исключения
Внутренняя ошибка самого движка SQLite; подкласс sqlite3.DatabaseError, может указывать на проблему в используемой библиотеке SQLite.
Синтаксис
sqlite3.InternalError
В нормальном коде вы это не встретите: движок сообщает, что обнаружил внутреннюю несогласованность, а за этим обычно стоит повреждённый файл базы или сломанная сборка библиотеки SQLite, а не ваш запрос. Писать под него отдельный except смысла нет — если исключение всё-таки прилетело, проверяйте сам файл (PRAGMA integrity_check) и версию движка, а не переписывайте SQL.
Примеры
import sqlite3
print(issubclass(sqlite3.InternalError, sqlite3.DatabaseError)) # → True
print(issubclass(sqlite3.InternalError, sqlite3.Error)) # → True
print(sqlite3.InternalError.__mro__[1].__name__) # → DatabaseError
try: raise sqlite3.InternalError('сбой внутри SQLite')
except sqlite3.DatabaseError as e: print(type(e).__name__) # → InternalError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности