Je veux gérer les AssertionError
à la fois pour cacher des parties inutiles de la trace de la pile à l'utilisateur et pour afficher un message expliquant pourquoi l'erreur s'est produite et ce que l'utilisateur devrait faire à ce sujet.
Y a-t-il un moyen de savoir sur quelle ligne ou instruction l'échec de l'instruction assert
s'est produit dans le bloc except
?
try:
assert True
assert 7 == 7
assert 1 == 2
# bien d'autres instructions comme ça
except AssertionError:
print 'Houston, we have a problem.'
print
print 'Une erreur s'est produite à la ligne ???? dans l'instruction ???'
exit(1)
Je ne veux pas avoir à ajouter cela à chaque instruction assert:
assert 7 == 7, "7 == 7"
parce que cela répète l'information.