Bonjour,
une question que je me pose: soi le programme suivant (executé sous python 2.7):
j'obtiens comme résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 def tst(): try: print 'bonjour' print 5/0 return 'M' except: print 'exception caught' return 'E' finally: print 'au revoir' return 'F' print tst()
donc, lors de l'appel à la fonction tst(), l'exception est attrapé et traité (bloc except) puis on passe au code de cleanup (block finally) mais visiblement le 'return' du bloc 'except' n'est pas pris en compte pouvez vous m'expliquer ce qui se passe dans le déroulement du programme ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 [david@localhost ~]$ python tst.py bonjour exception caught au revoir F
Partager