Je me demandais si, en python, il y avait un moyen simple d'exécuter du code si une instruction try réussissait et ne figurait pas dans l'instruction try elle-même. Est-ce ce que font les commandes else ou finally (je n'ai pas compris leur documentation)? Je sais que je pourrais utiliser un code comme celui-ci:code en cours d'exécution si les instructions try ont été réussies en python
successful = False
try:
#code that might fail
successful = True
except:
#error handling if code failed
if successful:
#code to run if try was successful that isn't part of try
mais je me demandais s'il y avait un moyen plus court.
L'utilisation de 'except:' est une mauvaise idée. Il est préférable de faire 'excepté SomeSpecificError:' et de gérer une exception spécifique dont vous savez quoi faire. 'except:' capture toutes sortes d'exceptions que vous n'espérez pas, y compris des choses comme manquer de mémoire ou l'utilisateur en appuyant sur ctrl-C. –