2017-03-27 2 views
-1

J'écris un script Python, en utilisant une bibliothèque d'api de télégraphe que j'ai trouvée sur Github.Gérer correctement une erreur d'augmentation en Python

Telegraph accepter que certaines balises html et quand il trouve une balise non prise en charge j'obtiens l'erreur:

File "/usr/local/lib/python2.7/dist-packages/telegraphapi/utils.py", line 64, in handle_endtag 
raise InvalidHTML 
telegraphapi.exceptions.InvalidHTML 

Comment puis-je gérer cet événement? Quand je reçois SintaxError, IndexError or ValueError je peux faire quelque chose comme

try: 
    something() 
except IndexError: 
    do_some_other_thing() 

Mais maintenant, je ne sais pas comment le gérer.

Merci à l'avance

+1

Que voulez-vous faire? Si vous ne savez pas ce que vous voulez faire, comment pouvons-nous? Theres beaucoup d'options, imprimer la chose, passer, continuer, casser, etc ........ –

+2

pourquoi ne pas essayer 'sauf telegraphapi.exceptions.InvalidHTML:' –

Répondre

0

Vous pouvez essayer de tenir compte des erreurs comme celle-ci:

try: 
    something() 

except SintaxError(): 
    somethingelse() 

except IndexError(): 
    anotherfunction() 

except ValueError(): 
    do_something_else() 

except telegraphapi.exceptions.InvalidHTML: 
    dosomething() 

Vous pouvez expliquer toutes les exceptions en énumérant plusieurs solutions de rechange pour les erreurs soulevées. Les fonctions d'espace réservé utilisées peuvent représenter une fonction d'impression pour alerter l'utilisateur de l'erreur ou effectuer une autre opération spécifiée.