Поскольку эта ошибка / проблема настолько распространена, синтаксис для Python3 изменяется. Ваш код будет эквивалентен
try:
# do something
except (ValueError, ) as IndexError:
# do something else
Вы бы видели, что это явно неправильно.
Новый синтаксис работает до Python2.6
Это работает нормально
try:
# do something
except (ValueError, IndexError):
# do something else
но часто вы хотите что-то сделать с исключением, поэтому вы можете написать
try:
# do something
except (ValueError, IndexError) as e:
# do something with e