Programador Leigo
⚡ 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

Compartilhar