Questão FC331117
A linguagem python tem sido empregada para automatização de processos, como por exemplo, fechar a conexão de um banco ao tratar um erro. No tratamento de exceções, a seguinte cláus
Linguagens de Programação
FGV · 2024
A linguagem python tem sido empregada para automatização de processos, como por exemplo, fechar a conexão de um banco ao tratar um erro.
No tratamento de exceções, a seguinte cláusula (ou bloco) garante a execução independentemente de uma exceção ter ocorrido ou não no código anterior:
- except
- termination
- try
- finally
- raise
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
O bloco finally em Python é a seção do tratamento de exceções que é executada independentemente de ocorrer ou não uma exceção no bloco anterior. Ele acompanha normalmente um try (e possivelmente um except) e garante que determinado código será sempre executado.
Use finally para tarefas de limpeza: fechar arquivos, encerrar conexões de banco, liberar locks ou restaurar estados. Isso evita vazamentos de recursos mesmo quando o código falha.
Observação importante: se uma exceção ocorrer dentro do próprio finally, ela substituirá qualquer exceção anterior. Da mesma forma, um return dentro do finally sobrescreve retornos anteriores — portanto, evite lógica que possa lançar erros ou retornar nesse bloco.
Em resumo, finally assegura execução garantida para limpeza e liberação de recursos após o processamento do try.
Conteúdo do catálogo FC Concursos · Atualizado em