@LittleBean
Pour cet exemple précis, la deuxième méthode ne m'a pas l'air adéquate car :
- la méthode retrait peut être considerée comme une opération atomique qui gère déjà tous les cas d'erreurs
- la méthode retrait peut toujours péter via une exception -> Il y a 2 fois le même traitement d'erreur qui va se retrouver quelque part.
Puisqu'évidemment, la ligne "if (compteEnBanque.getSolde() > demandeRetrait)" ne garantie pas du tout que l'on puisse effectuer le retrait". Donc que l'exception de dépassement ne sera pas levé
Partager