python essayer: à l'exception: de la passe, sur multi ligne try

J'ai un bloc d'instructions dans un try: except KeyError: pass bloc et je voulais savoir comment je pourrait avoir Python tentative d'exécuter du code après la ligne qui lève l'exception.

Pour l'e.g

try:
  print "entering try block"
  print this_var_does_not_exists
  print "past exception"
except:
  pass

Je veux essayer et d'impression "past exception".

Lorsque j'exécute le code ci-dessus, il n'imprime que 'entering try block'

  • Déplacer l'instruction print à except bloc.
  • exception levée moyen soulevé...il n'y a aucun moyen de faire ce que vous voulez.
  • Mais ensuite il l'habitude de l'exécuter si la variable n'existe pas. Je suis en fait l'analyse d'un fichier XML dans certaines réponses de certaines des principales existent et dans d'autres ils ne le font pas.
  • Et? C', il est facile de vérifier quelle que soit la condition est nécessaire, sans l'aide de l'essayer..sauf...votre code est appearently cassé
InformationsquelleAutor wholly_cow | 2013-09-29