try

Python

Le bloc try est liée à la gestion (traitement des exceptions).

Bloc try, clause except, clause finally et clause else

Documentation sur le bloc try et les clauses except, finally et else.

Un exemple avec plusieurs clauses except et un redéclenchement de l'exception dans la dernières (instruction raise)

try: # on tente l'exécution de ces 3 instructions

f = open('myfile.txt')

s = f.readline()

i = int(s.strip())

except IOError as e: # Si IOError est déclenchée, soit e l'exception déclenchée. On donne un autre nom local à l'exception

print ("I/O error({0}): {1}".format(e.errno, e.strerror))

except ValueError: # Si ValueError est déclenchée

print ("Could not convert data to an integer.")

except: # pour les autres exceptions déclenchées

print ("Unexpected error:", sys.exc_info()[0])

raise

Dans le dernier cas, l'exception est rédéclenchée. dans les deux autres cas, l'exécution du programme continue.

On peut aussi avoir une clause finally


On peut aussi avoir une clause else


» Glossaire du langage python