1
resposta

[Dúvida] AdocaoService sem throw no método aprovar e reprovar

Bom dia !
Fiquei com uma dúvida, apensar de não ter validação nos métodos reprovar e aprovar em teoria pode haver alguma falha no salvamento do status, diante disso não se faz necessário colocar um throw new como no método solicitar ?

1 resposta

Olá, Felipe! Bom dia!

A prática de lançar exceções (throw new Exception) é geralmente utilizada para lidar com situações inesperadas ou erros que precisam ser tratados de forma específica. No caso do método solicitar(), há várias validações de negócio que, se falharem, devem interromper o fluxo normal e informar o problema de forma clara, daí a necessidade de lançar exceções.

Para os métodos aprovar() e reprovar(), a decisão de lançar ou não exceções depende das regras de negócio que você deseja implementar. Se houver condições específicas que, se não forem atendidas, devem impedir a aprovação ou reprovação e precisam ser comunicadas ao usuário ou ao sistema, então sim, seria uma boa prática lançar exceções. Por exemplo, se houver uma condição que impeça a aprovação de uma adoção, como a falta de algum documento necessário, você poderia lançar uma exceção para tratar esse caso.

Se atualmente esses métodos não têm validações críticas que precisem interromper o fluxo, não há necessidade de lançar exceções. No entanto, é sempre uma boa ideia revisar as regras de negócio e considerar se há cenários que poderiam beneficiar de um tratamento de erro mais robusto.

Espero ter ajudado e bons estudos!

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