Com base nas boas práticas da programação e manutenção de so...
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