В разделе представлены исключения, определяемые в модуле sqlite3.
sqlite3.Warning,sqlite3.Error,sqlite3.DatabaseError,sqlite3.IntegrityError,sqlite3.ProgrammingError,sqlite3.OperationalError,sqlite3.NotSupportedError,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 возникает из за ошибки программирования, например:
Это подкласс sqlite3.DatabaseError.
sqlite3.OperationalError:Исключение sqlite3.OperationalError возникает при ошибках, связанных с работой базы данных и не обязательно находятся под контролем программиста, например:
Это подкласс sqlite3.DatabaseError.
sqlite3.NotSupportedError:Исключение sqlite3.NotSupportedError Возникает в случае использования метода или API, который не поддерживается базой данных, например:
connect.rollback() для соединения, которое не поддерживает транзакции или когда транзакции отключены.Это подкласс DatabaseError.