La plupart du temps, j'utiliserai une exception pour vérifier une condition dans mon code, je me demande quand est-il opportun d'utiliser une assertion?
Par exemple,
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
}
Pouvez-vous indiquer comment une assertion s'inscrit ici? Dois-je utiliser une assertion?
Il semble que je n'utilise jamais d'assertions dans le code de production et que je ne vois que les assertions dans les tests unitaires. Je sais que dans la plupart des cas, je peux simplement utiliser l'exception pour faire la vérification comme ci-dessus, mais je veux savoir comment le faire "professionnellement".