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