Сообщить об ошибке.

Исключения модуля sqlite3.

Содержание:


sqlite3.Warning:

Исключение sqlite3.Warning в настоящее время не вызывается модулем sqlite3, но может быть вызвано приложениями, использующими sqlite3, например, если определяемая пользователем функция обрезает данные при вставке.
Исключение sqlite3.Warning является подклассом Exception.

sqlite3.Error:

Исключение sqlite3.Error представляет собой базовый класс других исключений в этом модуле. Используйте это, чтобы поймать все ошибки с помощью одного единственного оператора.
Если исключение возникло из библиотеки SQLite, то к исключению добавляются следующие два атрибута (добавлено в Python 3.11):
  • sqlite_errorcode - Числовой код ошибки из SQLite API (добавлено в Python 3.11);
  • sqlite_errorname - Символическое имя числового кода ошибки из SQLite API (добавлено в Python 3.11).
Это подкласс Exception.

sqlite3.DatabaseError:

Исключение sqlite3.DatabaseError возникает из за наличие ошибок, связанных с базой данных.

sqlite3.IntegrityError:

Исключение sqlite3.IntegrityError возникает, когда затрагивается реляционная целостность базы данных, например когда проверка внешнего ключа не удалась.
Это подкласс sqlite3.DatabaseError.

sqlite3.ProgrammingError:

Исключение sqlite3.ProgrammingError возникает из за ошибки программирования, например:
  • таблица не найдена или уже существует,
  • синтаксическая ошибка в операторе SQL,
  • неверное количество указанных параметров и т. д.
Это подкласс sqlite3.DatabaseError.

sqlite3.OperationalError:

Исключение sqlite3.OperationalError возникает при ошибках, связанных с работой базы данных и не обязательно находятся под контролем программиста, например:
  • происходит неожиданное отключение,
  • имя источника данных не найдено,
  • транзакция не может быть обработана и т. д.
Это подкласс sqlite3.DatabaseError.

sqlite3.NotSupportedError:

Исключение sqlite3.NotSupportedError Возникает в случае использования метода или API, который не поддерживается базой данных, например:
  • вызов метода connect.rollback() для соединения, которое не поддерживает транзакции или когда транзакции отключены.
Это подкласс DatabaseError.