Qual declaração é usada para tratar exceções em Python?
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:
  • \text{try}: inicia um bloco de código que será “testado” quanto à ocorrência de exceções. O bloco \text{try} sozinho não resolve nada; ele marca onde podem ocorrer erros.
  • \text{except}: acompanha o \text{try} e contém o código que trata (captura) a exceção quando ela ocorre.
  • \text{catch}: palavra-chave usada em linguagens como Java ou C#; NÃO é usada em Python.
  • \text{handle} e \text{error}: 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 \text{try} e \text{except}. Ambas fazem parte do mesmo constructo, mas cada uma tem uma função diferente: \text{try} delimita o bloco que pode gerar erro; \text{except} é 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:
\begin{array}{l} \text{try:}\\\ \quad \text{bloco de código que pode gerar uma exceção}\\\ \text{except ExcecaoEspecifica:}\\\ \quad \text{código para tratar essa exceção específica}\\\ \text{except:}\\\ \quad \text{código para tratar qualquer outra exceção}\\\ \text{else:}\\\ \quad \text{(opcional) executa se não houve exceção}\\\ \text{finally:}\\\ \quad \text{(opcional) sempre executa, ocorreu exceção ou não} \end{array}óçãóçãíóçããçãçãã
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(

Passo 7

Entrada inválida: precisa ser um número inteiro.

Passo 8

)
except ZeroDivisionError:
print(

Passo 9

Erro: divisão por zero não é permitida.

Passo 10

)
except Exception:
print(

Passo 11

Ocorreu um erro inesperado.

Passo 12

)
else:
print(

Passo 13

Resultado:

Passo 14

, y)
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 \text{except} (opção (e)) como resposta correta em vez de \text{try} (opção (a))? 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 \text{except}.
  • \text{try} 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 é \text{except}.
  • As outras opções são incorretas para Python: \text{catch} é de outras linguagens; \text{handle} e \text{error} 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 try: seguido de except ...:. Se a pergunta for de múltipla escolha pedindo a palavra que faz o “tratamento”, escolha \text{except}. Se perguntarem qual inicia o bloco onde o erro pode ocorrer, responda \text{try}.

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

Exercícios relacionados