Com base nas boas práticas da programação e manutenção de so...

Próximas questões
Com base no mesmo assunto
Q873502 Programação
Com base nas boas práticas da programação e manutenção de software orientado a objetos em JAVA, uma programadora deve escolher uma opção para explicitar que um método do cálculo matemático falhou, tendo em vista o estado das entradas ou da aplicação. Qual é essa opção?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - Realizar o lançamento de exceção.

Vamos entender melhor o contexto da questão. Quando estamos trabalhando com programação orientada a objetos em Java, uma das preocupações é como lidar com situações inesperadas ou erros que podem ocorrer durante a execução de um método, especialmente quando eles estão relacionados a estados de entrada inválidos ou condições impróprias para a execução desse método.

Em Java, a maneira mais adequada de sinalizar um erro ou uma situação excepcional é através do mecanismo de exceções. Exceções são objetos que representam uma condição de erro ou comportamento anormal que ocorre durante a execução de um programa.

Utilizando o lançamento de exceções, como indicado pela alternativa B, nós fornecemos uma forma padronizada e controlada de propagar a informação sobre o erro para camadas superiores da aplicação, onde ela pode ser adequadamente tratada. Isso permite que o método que encontrou o problema não se preocupe com a lógica de erro, que pode ser complexa e variada, e se concentre apenas em sua lógica de domínio.

Além disso, o sistema de exceções de Java é bastante robusto, oferecendo diversas categorias de exceções para diferentes tipos de erros, e permite que os desenvolvedores criem suas próprias exceções personalizadas. O uso de exceções permite que os métodos chamadores decidam como lidar com os erros, fornecendo mais flexibilidade e mantendo o código limpo em comparação com outras abordagens, como retornar códigos de erro ou valores nulos.

É importante frisar que as outras alternativas não são consideradas boas práticas:

  • Retornar uma constante relacionada a código de erro (alternativa A) era uma técnica comum em linguagens mais antigas, mas em Java é considerado uma abordagem menos elegante e mais propensa a erros de programação, pois o código chamador precisa sempre verificar o valor de retorno.
  • Retornar nulo (alternativa C) pode levar a problemas como NullPointerException se o valor retornado não for verificado corretamente, além de não fornecer informações suficientes sobre o erro.
  • Imprimir uma mensagem de erro diretamente (alternativa D) não é uma boa prática, pois mistura a lógica de apresentação com a lógica de negócios e não fornece um meio de tratar o erro de maneira programática em outras partes do código.

Portanto, a abordagem recomendada é lançar uma exceção, que é uma forma eficaz de informar que algo inesperado aconteceu, e permite que a aplicação reaja de maneira apropriada.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Creio que todas atenderiam a programadora, porém, com base no enunciado "... nas boas práticas da programação e manutenção de software" a única correta seria B

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo