Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Duvida entre a classe ValidacaoException VS método ValidacaoException

Olá... até antes do sugimento do método ValidacaoException... eu estava compreendendo a classe ValidacaoException!!!!! Então, agora criamos o método ValidacaoException!!!!! A pergunta é : ainda faz sentido ter a classe ValidacaoException?????

3 respostas

Oi!

ValidacaoException é a classe que criamos para representar exceções específicas do projeto. Mas não criamos um método chamado ValidacaoException. Pode detalhar melhor o que seria?

Olá Rodrigo, poderiamos excluir a classe ValidacaoException.... E como já temos a classe TratadorDeErros, ela mesma ficaria responsável pelas exceções específicas do projeto!!!! Nela já possui o métodos para o erros (400 e 404), e adicionaria o método ValidacaoException.

solução!

São duas coisas distintas. A classe TratadorDeErros é para ensinar ao Spring o que fazer quando ocorrer alguma exception na aplicação que não foi capturada via try/catch. Nela a gente precisa lidar com diferentes tipos de erros.

Já a classe ValidacaoException é para representar erros de regra de negócio da aplicação, que devemos lançar quando alguma regra não for cumprida, sendo que ela também deve ser tratada na classe TratadorDeErros. Ou seja, precisa das duas classe no projeto.