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