Je voudrais exclure l'erreur que le code suivant produit, mais je ne sais pas comment.Comment faire pour exclure SyntaxError?
from datetime import datetime
try:
date = datetime(2009, 12a, 31)
except:
print "error"
Le code ci-dessus n'imprime pas "error"
. C'est ce que j'aimerais pouvoir faire.
edit: La raison pour laquelle je voudrais vérifier les erreurs de syntaxe est que 12a est un paramètre de ligne de commande.
Merci.
non, c'est faux. Vous ne devriez pas eval, exec ou autrement causer 'SyntaxError' avec l'entrée de la ligne de commande! Si vous avez besoin d'un nombre, contractez-le avec 'int()' !! – u0b34a0f6ae