Python Glossary English

все 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Сообщить о неточности