Я попытался продемонстрировать на примере, поэтому я немного отредактировал ваш код, чтобы сосредоточиться только на соответствующих частях.
lst = [123, 512, 251]
for i in range(6):
try:
print(lst[i])
except IndexError:
print(f"Index {i} not there")
else:
print("HELLO")
finally:
pass
print("WORLD")
Это был вывод:
123
HELLO
WORLD
512
HELLO
WORLD
251
HELLO
WORLD
Index 3 not there
WORLD
Index 4 not there
WORLD
Index 5 not there
WORLD
Итак, как выможно видеть, что когда код в блоке try
выполняется успешно, код в блоке else
также выполняется.Но код #rest of the codes
запускается независимо.