Python · Intermediário · Português · Técnico
else do try
Cláusula else do try/except, executada só quando o bloco try termina sem exceção. Separa o código que pode falhar do código que deve rodar apenas em caso de sucesso.
Onde usar
Mantém o try curto, evitando capturar por engano erros de código que não deveria estar protegido. Aparece em reviews que pedem um try mínimo.
Em código
try:
n = int('42')
except ValueError:
print('inválido')
else:
print('ok', n)
finally:
print('fim')Exemplos
Mova o processamento para o else do try e deixe só a leitura no try.
O else do try só roda se nada deu errado.
Cuidado
Uma exceção levantada no else não é tratada pelos except do mesmo bloco; ela sobe para fora.