FC ConcursosFC Concursos

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:

  1. except
  2. termination
  3. try
  4. finally
  5. 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

Continue aprendendo