quando é necessário adicionar uma cláusula `else` a um try..except em Python?

Quando escrevo código em Python com manipulação de exceção, posso escrever código como:

try:
    some_code_that_can_cause_an_exception()
except:
    some_code_to_handle_exceptions()
else:
    code_that_needs_to_run_when_there_are_no_exceptions()

Como isso difere de:

try:
    some_code_that_can_cause_an_exception()
except:
    some_code_to_handle_exceptions()

code_that_needs_to_run_when_there_are_no_exceptions()

Em ambos os casoscode_that_needs_to_run_when_there_are_no_exceptions() será executado quando não houver exceções. Qual é a diferença?

questionAnswers(8)

yourAnswerToTheQuestion