Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Não deveríamos lançar exceção no método invoca ao invés de retornar?

Olá,

Acho que temos um problema no método invoca no ManipuladorConstrutor.

Ele está retornando uma nova RuntimeException ao invés de lançar a exceção, isso pode causar problemas no futuro, já que a classe que chama o método espera um Object, uma runtime é um Object de fato, porém a nossa regra de negócio espera que esse objeto seja um controller e não um exceção, com isso podemos ter erros como um classcastexcpetion ou na falha da invocação de um método que não existe na classe.

1 resposta

Oi Rafa, tudo bem?

Perfeito.

Para evitar esses problemas, troque:

return new RuntimeException(e);

por

throw new RuntimeException(e);

Assim você sobe a RuntimeException :)