Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Exception no Enum

Olá, seria errado eu dar um Throw na exception ao tentar chamar um ProximoCargo do Gerente?

Por exemplo:

    GERENTE {

        @Override
        public Cargo getProximoCargo() {
            throw new ValidacaoException("Impossivel promover um Gerente");
        }

    };

Em vez de:

if(Cargo.GERENTE == funcionario.getCargo()) {
    throw new ValidacaoException("Impossível promover um  Gerente");
}
1 resposta
solução!

Olá Erik, tudo bem?

Não há um problema em utilizar o throw dentro do método getProximoCargo() do enum GERENTE. Na verdade, essa é uma boa prática de programação, pois você está utilizando exceções para indicar que algo inesperado aconteceu.

No entanto, é importante lembrar que o uso de exceções deve ser feito com moderação, pois elas podem afetar a performance da aplicação. Além disso, é importante que a exceção lançada seja a mais apropriada para o caso em questão.

No seu exemplo, a exceção ValidacaoException parece ser uma boa escolha, pois ela indica que houve uma validação que não foi atendida.

Espero ter ajudado e bons estudos!