La plupart du temps, je vais utiliser une exception pour vérifier une condition dans mon code, je me demande quand c'est un moment approprié pour utiliser une affirmation?
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
}
Pourriez-vous indiquer comment une affirmation s'inscrit dans ici? Devrais-je utiliser une affirmation?
Il semble que je n'ai jamais utiliser les assertions contenues dans le code de production et ne vois que des assertions dans les tests unitaires. Je sais que dans la plupart des cas, je peux juste utiliser de l'exception d'effectuer la vérification, comme ci-dessus, mais je veux connaître la façon appropriée de faire de "professionnalisme".