ANÚNCIO

~/questoes/python

Qual é o principal objetivo do tratamento de exceções com try e except?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Curso Completo de Python – do Zero ao Avançado
Para fixar

Tratamento de Exceções com Try e Except

Conceito central

O tratamento de exceções é um mecanismo que permite capturar erros durante a execução do programa sem que ele seja interrompido abruptamente. Usar try e except você consegue executar um código alternativo quando algo dá errado, mantendo seu programa funcionando normalmente.

Por que essa resposta faz sentido

A alternativa C está correta porque o objetivo principal do try/except é justamente capturar erros (exceções) que ocorrem durante a execução e executar um código de contingência, evitando que o programa quebre e feche inesperadamente.

Armadilhas comuns

  • Confundir tratamento de exceções com validação de dados. O try/except pega erros que já aconteceram, validação evita que erros aconteçam.
  • Achar que o try/except resolve qualquer problema no código. Ele trata apenas exceções durante execução, não erros de lógica ou sintaxe.
  • Usar except sem especificar qual tipo de erro capturar, perdendo a oportunidade de entender exatamente o que deu errado no programa.

Entenda as alternativas

A

Isso não tem relação com tratamento de exceções. O try/except não controla quantas funções rodam simultaneamente; esse conceito pertence à programação assíncrona ou threading, que é bem diferente.

B

O try/except não impede dados inválidos de serem inseridos. Para validar dados de usuário, você precisa fazer verificações com condições (if/else) ou usar bibliotecas específicas de validação antes ou junto com o tratamento de exceções.

C

Exatamente! O try/except captura erros (exceções) que acontecem durante a execução e permite que o programa continue funcionando, executando um código alternativo no bloco except ao invés de travar.

D

Garantir que variáveis sejam inicializadas é uma boa prática de programação, mas não é o objetivo do try/except. O tratamento de exceções trabalha com erros em tempo de execução, não com inicialização de variáveis.

Dica prática: Teste na prática: tente dividir um número por zero sem try/except (vai quebrar) e depois envolva em try/except com um print amigável no except. Você verá o programa continuar rodando normalmente.

Revise pensando: Se você tira um valor do usuário que deveria ser número, mas ele digita texto, como o try/except te ajuda?