Supposons que j'ai une méthode de commande comme ceci:contrôleur de manipulation des paramètres du régulateur manquant dans Turbogears 2
@expose()
def search(self, title):
return dict()
Aller à http://site/search/ provoquera une exception à être jeté: TypeError: recherche() prend exactement 2 arguments (1 donné).
L'erreur est logique, mais je préfère le gérer plus gracieusement. L'utilisation de * args ou de ** kwargs est-elle le seul moyen d'éviter une erreur que je ne semble même pas pouvoir détecter?
EDIT: Je suppose que je pourrais toujours utiliser title = Aucun, mais trop de ce pourrait devenir laid ...
Quoi qu'il en soit, est-il un moyen d'attraper l'exception et/ou gérer discordances argument plus avec grâce?
Merci
Ma question était principalement impliqué dans la meilleure façon de gérer les erreurs comme ce. Je pense que vous avez mieux répondu quand vous avez mentionné /controllers/error.py. Je vais jeter un coup d'oeil à ça. Merci. – user37078