1
resposta

[Sugestão] Aula 4 - Questão 1 - Separando as exceções

Na minha solução do exercício, separei os erros ZeroDivisionError e ValueError

try:
  dividendo = float(input("Digite o dividendo: "))
  divisor = float(input("Digite o divisor: "))
  resultado = dividendo / divisor
except ZeroDivisionError:
  print("Não é possível dividir por zero")
except ValueError:
  print("Você não digitou um número")
except Exception as e:
  print(type(e), f'Erro: {e}')
else:
  print(f'{dividendo} dividido por {divisor} é igual a {resultado}')
finally:
  print('Programa finalizado!')
1 resposta

Olá, Agostino! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o tratamento de exceções para lidar com diferentes erros em Python, utilizou muito bem o try except para capturar situações específicas e ainda compreendeu a importância de aplicar else e finally para organizar o fluxo do programa.

Uma dica interessante para o futuro é personalizar as mensagens de erro para torná-las mais informativas ao usuário. Assim:

except ZeroDivisionError as e:
    print(f"Erro: {e}. Não é possível dividir por zero.")
except ValueError as e:
    print(f"Erro: {e}. Você não digitou um número válido.")

Isso faz com que o programa informe não apenas o tipo de erro, mas também o motivo detalhado, ajudando na compreensão e depuração.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!