Python Glossary English

все Python 3sqlite3исключение

sqlite3.DataError

исключения

Подкласс sqlite3.DatabaseError: ошибка из-за самих обрабатываемых данных — числовое значение вне диапазона, слишком длинная строка.

Синтаксис

sqlite3.DataError

Модуль поднимает его, когда SQLite отвергает сами данные: строка или BLOB длиннее лимита (SQLITE_TOOBIG, «string or blob too big»). Слишком большое целое даёт OverflowError, а не DataError, так что в except стоит перечислять sqlite3.Error или DatabaseError, а не только этот класс.

Примеры

import sqlite3
print(issubclass(sqlite3.DataError, sqlite3.DatabaseError))   # → True
print(issubclass(sqlite3.DataError, sqlite3.Error))   # → True
print(sqlite3.DataError.__name__)   # → DataError
print(isinstance(sqlite3.DataError('слишком длинная строка'), sqlite3.DatabaseError))   # → True
print(sqlite3.DataError.__mro__[1].__name__)   # → DatabaseError

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности