Oi galera,
tenho uma dúvida em relação a quando lançar uma Exception.
Vou tentar criar um exemplo, deve sair bem maluco, para exemplificar minha dúvida:
//forma 1
if(usuario.isMaior())
{
usuario.addFavorito(sexo);
}
//forma 2
try
{
usuario.addFavorito(sexo);
}
catch (ConteudoNaoPermitidoException e) {
e.printStackTrace();
}
Bem, da primeira forma, evito a Exception e entendi (provavelmente errado) que seria essa a recomendação do livro Effective Java (tem um resumo aqui). Mas assim, eu não estaria violando o príncipio Tell, don't ask? Além de expor um método isMaior que poderia ser privado.
Abs,
Bruno.