Python Glossary English

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

sqlite3.NotSupportedError

исключения

Метод или возможность API не поддерживается используемой библиотекой SQLite (например, deterministic=True в create_function); подкласс sqlite3.DatabaseError.

Синтаксис

sqlite3.NotSupportedError

Главное здесь: доступность фичи определяется версией библиотеки SQLite, с которой собран интерпретатор, а не версией Python — один и тот же код спокойно работает у вас и падает на другой машине или в CI. Перед использованием свежих возможностей сверяйтесь с sqlite3.sqlite_version (это версия самого движка) и обрабатывайте исключение как «возможность недоступна», предусмотрев запасной путь, а не как ошибку данных.

Примеры

import sqlite3
print(issubclass(sqlite3.NotSupportedError, sqlite3.DatabaseError))  # → True
print(sqlite3.NotSupportedError.__name__)                            # → NotSupportedError
print(sqlite3.NotSupportedError.__mro__[2].__name__)                 # → Error
try: raise sqlite3.NotSupportedError('deterministic=True не поддержан')
except sqlite3.Error as e: print(type(e).__name__)                   # → NotSupportedError

См. также

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