La maggior parte delle volte userò un'eccezione per verificare una condizione nel mio codice, mi chiedo quando è il momento opportuno per utilizzare un'asserzione?
Per esempio,
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
}
Potrebbe indicare come si inserisce qui un'affermazione? Devo usare un'affermazione?
Sembra che non utilizzo mai asserzioni nel codice di produzione e vedo solo asserzioni negli unit test. So che nella maggior parte dei casi posso semplicemente usare l'eccezione per eseguire il controllo come sopra, ma voglio conoscere il modo appropriato per farlo "professionalmente".