Pular para o conteúdo principal

Questão de Programação — Python — FGV 2024

ProgramaçãoPython
Código
fg091773
Banca
FGV
Órgão
Prefeitura de São José dos Campos - SP
Ano
2024
Nível
Superior
Cargo
Analista em Gestão Municipal (Tecnologia da Informação)
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. Aexcept
  2. Btermination
  3. Ctry
  4. Dfinally
  5. Eraise
Revelar gabarito e comentário

GabaritoD — finally

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Python: Tratamento de Exceções

Gabarito: letra D. O bloco finally garante a execução independentemente de uma exceção ter ocorrido ou não, sendo utilizado para ações como fechamento de conexões ou liberação de recursos. As demais cláusulas têm finalidades específicas e não oferecem essa garantia.

Alternativa A — ❌ Incorreta

except é usado para capturar exceções específicas, não para garantir execução incondicional.

Alternativa B — ❌ Incorreta

termination não é uma palavra‑chave do Python para tratamento de exceções; trata‑se de um termo genérico sem função na linguagem.

Alternativa C — ❌ Incorreta

try inicia o bloco de código que pode gerar uma exceção, mas a execução do bloco try é interrompida se uma exceção ocorrer; não há garantia de execução final.

Alternativa D — ✅ Correta ⟵ GABARITO

O bloco finally é executado sempre, independentemente de exceção, sendo a cláusula que atende exatamente ao requisito descrito.

Alternativa E — ❌ Incorreta

raise é usado para lançar exceções manualmente, não para garantir execução.

Gabarito: letra D.

Link permanente: /questoes/fg091773