J'ai besoin d'identifier qui soulève une exception pour gérer une meilleure erreur str, y at-il un moyen?Comment identifier quelle fonction appel déclencher une exception en Python?
oeil à mon exemple:
try:
os.mkdir('/valid_created_dir')
os.listdir('/invalid_path')
except OSError, msg:
# here i want i way to identify who raise the exception
if is_mkdir_who_raise_an_exception:
do some things
if is_listdir_who_raise_an_exception:
do other things ..
comment je peux gérer cela, en python?
+1 mais n'est pas stk [0] [3] qui retourne la fonction défaillante? – luc
@luc, ce serait la source mais seulement si disponible; "" Une entrée de trace de pile "pré-traitée" est un quadruple '(nom de fichier, numéro de ligne, nom de la fonction, texte) 'représentant les informations habituellement imprimées pour une trace de pile Le texte est une chaîne avec les espaces avant et arrière effacés, si la source n'est pas disponible, elle est None." "" Comme vous voyez 'function_name' est à l'index 2 dans le tuple. –
l'essayer/excepté, essayer/excepter la solution peut être mieux, mais dans mon cas je dois manipuler, quelle fonction soulevez l'exception, ainsi cette réponse est la meilleure pour moi! merci :) –