Qual declaração é usada para tratar exceções em Python?
a) try
b) catch
c) handle
d) error
e) except
a) try
b) catch
c) handle
d) error
e) except
Passo 1
Vou deixar muito claro o que o enunciado pede e quais informações ele dá. A pergunta: “Qual declaração é usada para tratar exceções em Python?” As opções fornecidas são:
- (a) try
- (b) catch
- (c) handle
- (d) error
- (e) except
O objetivo é escolher a opção que corresponde à declaração (palavra-chave) usada em Python para tratar (ou seja, capturar e lidar com) exceções.
Passo 2
O que significa “tratar exceções”? Explicando devagar e com calma: uma exceção é um erro que ocorre enquanto o programa está rodando (por exemplo, dividir por zero, acessar um índice inexistente, converter texto inválido para número, etc.). “Tratar” uma exceção significa interceptar esse erro quando ele ocorre e fornecer uma resposta controlada — por exemplo, mostrar uma mensagem amigável, usar um valor padrão, tentar outra ação ou simplesmente evitar que o programa termine abruptamente.
Passo 3
Quais palavras-chave do Python aparecem nas opções e o que cada uma representa, em termos simples:
-
: inicia um bloco de código que será “testado” quanto à ocorrência de exceções. O bloco sozinho não resolve nada; ele marca onde podem ocorrer erros. -
: acompanha o e contém o código que trata (captura) a exceção quando ela ocorre. -
: palavra-chave usada em linguagens como Java ou C#; NÃO é usada em Python. -
e : não são palavras-chave de controle de exceção em Python.
Importante: na prática, em Python o mecanismo de tratamento de exceções é feito com o par de palavras-chave
e
. Ambas fazem parte do mesmo constructo, mas cada uma tem uma função diferente:
delimita o bloco que pode gerar erro;
é o bloco que lida com o erro.
Passo 4
Vou mostrar a estrutura básica e explicar cada parte com um exemplo simples. Estrutura geral:
Exemplo concreto em Python (apresentando o jeito correto de tratar):
try:
x = int(input(
Passo 5
Digite um número:
Passo 6
))
y = 10 // x
except ValueError:
print(
y = 10 // x
except ValueError:
print(
Passo 7
Entrada inválida: precisa ser um número inteiro.
Passo 8
)
except ZeroDivisionError:
print(
except ZeroDivisionError:
print(
Passo 9
Erro: divisão por zero não é permitida.
Passo 10
)
except Exception:
print(
except Exception:
print(
Passo 11
Ocorreu um erro inesperado.
Passo 12
)
else:
print(
else:
print(
Passo 13
Resultado:
Passo 14
, y)
finally:
print(
finally:
print(
Passo 15
Fim do bloco de tratamento.
Passo 16
)
Explicando linha a linha:
- `try:` inicia o bloco onde tentamos converter entrada e dividir.
- `except ValueError:` trata especificamente quando a conversão para inteiro falha.
- `except ZeroDivisionError:` trata o caso de divisão por zero.
- `except Exception:` bloco genérico que pega outras exceções inesperadas.
- `else:` executa se nada deu errado.
- `finally:` executa sempre (útil para liberar recursos, fechar arquivos, etc.).
Passo 17
Por que escolher
(opção
) como resposta correta em vez de
(opção
)? Raciocínio didático e objetivo:
- A pergunta usa o verbo “tratar” exceções — o ato de tratar (capturar e responder ao erro) é feito pelo bloco identificado por
. -
marca onde o erro pode ocorrer, mas não é a parte que efetivamente contém o código de tratamento. Portanto, se a questão pede especificamente “qual declaração é usada para tratar exceções”, a palavra-chave que realiza o tratamento é . - As outras opções são incorretas para Python:
é de outras linguagens; e não são palavras-chave de exceção em Python.
Passo 18
Resumo prático para a prova (decora com sentido): quando quiser capturar/ligar um comportamento ao ocorrer um erro em Python, escreva . Se perguntarem qual inicia o bloco onde o erro pode ocorrer, responda
.
try: seguido de except ...:. Se a pergunta for de múltipla escolha pedindo a palavra que faz o “tratamento”, escolha
Passo 19
Dica de exame e truque mental: pense na frase “Tentar e tratar”: primeiro tenta-se (try), depois trata-se (except). A palavra que representa o tratamento é exatamente “except” — é ela que contém o código que resolve o problema quando a exceção aparece. Isso ajuda a lembrar rapidamente qual opção escolher.
Resposta
(e) except