Python Glossary English

все Python 3Исключенияисключение

LookupError

встроенные исключения

Базовый класс ошибок поиска по ключу/индексу: IndexError и KeyError.

Синтаксис

raise LookupError

Ловить его напрямую стоит только там, где код одинаково работает и с последовательностями, и со словарями; в остальных случаях конкретные IndexError или KeyError точнее и не прячут третий, неожиданный случай. Неочевидное: под LookupError попадает и неизвестное имя кодировки — 'abc'.encode('nosuch') падает именно им, а не ValueError.

Примеры

try:
    raise LookupError
except LookupError as e:
    print(type(e).__name__)   # → LookupError

См. также

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