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

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

В разделе представлены исключения, определяемые в модуле 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.