No Python, qual declaração é usada para capturar e respond...

Próximas questões
Com base no mesmo assunto
Q3699894 Programação
No Python, qual declaração é usada para capturar e responder a erros ou exceções que ocorrem durante a execução de um programa?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Fundamento decisivo: A decisão dependia de reconhecer qual alternativa nomeia a estrutura própria de tratamento de exceções em Python.

Tema central: tratamento de exceções
Análise das alternativas
A
Certa
A alternativa A está certa porque try-except é a construção da linguagem Python destinada ao tratamento de exceções em tempo de execução. O critério decisivo era identificar a estrutura própria de captura de erro, e não apenas uma estrutura que altere o fluxo do programa.
B
Errada
if-else é estrutura de decisão condicional baseada em expressões booleanas. Ela escolhe caminhos lógicos, mas não captura exceções geradas na execução.
C
Errada
while-else pertence ao controle de repetição. O bloco else se relaciona ao término normal do laço, não ao mecanismo de captura e tratamento de exceções.
D
Errada
for-in é uma estrutura de iteração sobre elementos iteráveis. Sua finalidade é percorrer sequências ou coleções, não tratar erros de execução.
E
Errada
with-as é usado para gerenciamento de contexto e recursos. Embora possa aparecer em situações em que exceções ocorram, não é a construção própria para capturá-las e responder a elas.
Pegadinha da questão
A confusão explorada foi tratar como mecanismo de exceção qualquer estrutura que mude o fluxo do programa, especialmente with-as e construções com else.
Dica para questões semelhantes
  • Se a pergunta falar em capturar ou tratar exceções em Python, procure a estrutura try-except.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo