ExpertiDict

Python · Intermediário · Português · Técnico

else do try

/ˈɛw.si du ˈtɾaj/substantivo

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.

Veja também

Todos os termos de Python