Na maioria das vezes, usarei uma exceção para verificar uma condição no meu código. Gostaria de saber quando é o momento apropriado para usar uma asserção?
Por exemplo,
Group group=null;
try{
group = service().getGroup("abc");
}catch(Exception e){
//I dont log error because I know whenever error occur mean group not found
}
if(group !=null)
{
//do something
}
Você poderia indicar como uma afirmação se encaixa aqui? Devo usar uma afirmação?
Parece que eu nunca uso asserções no código de produção e apenas vejo asserções em testes de unidade. Eu sei que, na maioria dos casos, posso apenas usar a exceção para fazer a verificação como acima, mas quero saber a maneira apropriada de fazer isso "profissionalmente".