Python Glossary English

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

IndexError

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

Вызывается при обращении к элементу последовательности по несуществующему индексу.

Синтаксис

raise IndexError('сообщение')

Отрицательные индексы считаются с конца, но границу имеют такую же: у списка из трёх элементов lst[-4] — тот же IndexError. А срезы, в отличие от индексации, не падают никогда: lst[5:10] на коротком списке просто вернёт пустой список — это частый источник тихих багов вместо честной ошибки. У словаря аналогичный промах — это KeyError; общий предок обоих LookupError, если нужно поймать разом.

Примеры

lst = [1, 2, 3]
lst[5]               # IndexError
lst[-1]              # 3 — ok
try:
    print(lst[10])
except IndexError:
    print('нет такого индекса')

См. также

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