Closed david540 closed 7 years ago
Ok, mais ça serait mieux de ne pas déclencher d'exception, seulement retourner un nombre négatif et décrire l'erreur dans la doc. Dans notre cas, les exceptions sont réservés aux erreurs de programmation : j'appelle top avant creerPartie => stop le programme. Les retours négatifs ne représentent pas forcément des erreurs de programmation mais une mauvaise entrée utilisateur : rejoindrePartie avec un nom déjà pris, je redemande à l'utilisateur d'entrée un nom sachant que le retour a été négatif.
En théorie, on pourrait tout traiter par des exceptions, mais il faudrait introduire la gestion des exceptions à tout le monde (ce qui n'est pas au programme il me semble).
Voilà j'ai simplement mis le self.__connect= True dans un if si le serveur ne retourne pas d'erreur
Je prends, merci.
Il fallait raise un RuntimeError avant le self.__connect = True (côté client) quand le serveur retourne une erreur (entier <0) Il y avait le même problème pour rejoindrePartie() quand on entrait le nom d'un joueur déjà pris par exemple