python exception de catch et de continuer à essayer de bloquer

Puis-je retourner à l'exécution de essayez-bloc après l'exception se produit? (Le but est d'écrire moins)
Par Exemple:

try:
    do_smth1()
except:
    pass

try:
    do_smth2()
except:
    pass

vs

try:
    do_smth1()
    do_smth2()
except:
    ??? # magic word to proceed to do_smth2() if there was exception in do_smth1
  • Vous ne pouvez pas revenir à une try bloc une fois interrompue, non.
  • Je crois que non. Certains de structure à segmenter le flux, et spécifiez le point suivant à exécuter à (do_smth2 dans cet extrait de code) .
  • double possible de Un Pythonic moyen pour "resume next" sur les exceptions?
  • c'est vrai, j'ai googlé trop mauvais ;(
  • si vous n'êtes même pas aller vérifier pour voir si do_smth1 a pris une exception ou pas... puis do_smth1 doit manger à l'exception de lui-même et de ne pas le laisser passer. mais sans doute, vous ne de soins, et ce n'est pas le droit de flux.
InformationsquelleAutor igor | 2013-10-22