La mayoría de las veces usaré una excepción para verificar una condición en mi código, me pregunto cuándo es el momento apropiado para usar una afirmación.
Por ejemplo,
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
}
¿Podría indicar cómo encaja una aserción aquí? ¿Debo usar una afirmación?
Parece que nunca uso aserciones en el código de producción y solo veo aserciones en pruebas unitarias. Sé que en la mayoría de los casos, solo puedo usar la excepción para hacer la verificación como se indicó anteriormente, pero quiero saber la forma adecuada de hacerlo "profesionalmente".