⚡ 60 segundos
erros
finally: código que sempre executa, com ou sem erro
O bloco finally executa sempre, mesmo se houver return ou exceção. Ideal para liberar recursos.
try_finally.py
def buscar_dado():
try:
print('Buscando...')
return 42
except Exception as e:
print(f'Erro: {e}')
finally:
print('Limpeza feita!') # sempre executa
resultado = buscar_dado()
# Buscando...
# Limpeza feita!
print(resultado) # 42