1
resposta

[Dúvida] Tratamento de erros

Boa tarde,

Eu tenho uma dúvida sobre o uso das palavras para tratamento de erros (try, except, else e finally). O professor coloca as palavras em um bloco de código fora da função criada para o cálculo da média. Não faria mais sentido, pensando que nós estamos tratando mensagens de erro, colocar essas palavras em um código dentro da função média? Assim, o usuário só precisaria fornecer os argumentos da função e receber o resultado.

Obrigado!

1 resposta

Opa, Eduardo, tudo certo?

Quando você coloca o bloco de tratamento de erros dentro da função, você encapsula toda a lógica de tratamento de exceções dentro da própria função. Isso pode ser vantajoso porque a função se torna mais robusta e fácil de usar, já que qualquer pessoa que a utilize não precisará se preocupar com os detalhes do tratamento de erros.

Ao colocar o bloco de tratamento de erros fora da função, você tem mais flexibilidade para lidar com diferentes tipos de exceções de maneiras distintas em diferentes partes do seu programa. Isso pode ser útil em aplicações maiores onde diferentes partes do código podem querer lidar com exceções de maneiras diferentes.

Ambas as abordagens têm seus méritos e a escolha entre uma ou outra depende do contexto e das necessidades específicas do seu projeto.

Inclusive, na nossa formação sobre Python, a Aprenda a programar em Python com Orientação a Objetos, abordamos essa questão de tratamento de erros. No primeiro curso, aliás, já falamos sobre o try e except, por exemplo.

Se outra dúvida surgir, estamos por aqui.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.