J'utilise la fonction parse_declaration_list de tinycss2 qui analyse css. Quand je lui donne un css invalide, il renvoie [< ParseError invalide>]. Cependant, je ne peux pas pour la vie de moi comprendre comment réellement attraper cette erreur.comment intercepter une erreur non-fatale dans python
J'ai essayé:
try:
parse_declaration_list(arg)
except:
do_something()
pas de dés.
try:
parse_declaration_list(arg)[0]
except:
do_something()
non.
try:
parse_declaration_list(arg)
except ParseError:
do_something()
toujours rien
error = parse_declaration_list(arg)[0]
if isinstance(error, Exception):
do_something()
Désolé, ne peut le faire. Je suis complètement perplexe et tout ce que je google vient avec des choses sur les erreurs normales et bien comportés.
pouvez-vous poster le retraçage? 'try/except' devrait déjà attraper _everything_. –
peut-être qu'il est attrapé en interne, puis imprimé, puis revient à votre appel. –