Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1165 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  Générer un numéro ID selon l'exception.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Générer un numéro ID selon l'exception.

n°857596
Profil sup​primé
Posté le 25-09-2004 à 15:35:15  answer
 

Bonjour
 
Est ce que vous avez une idée de comment obtenir "un numéro d'identification" d'une exception ?
 
par exemple, disons que j'ai une fonction qui déconne dans mon programme, à chaque fois qu' elle est executé, et qu'une exception est levée, je puisses loggé par exemple:

Exception: ID#12120


 
Avec un ID différent pour les differentes fonctions de mon programme
Mais une exception à un même endroit devra toujours renvoyer le meme ID.
 
 
 :jap:

mood
Publicité
Posté le 25-09-2004 à 15:35:15  profilanswer
 

n°857635
Taz
bisounours-codeur
Posté le 25-09-2004 à 17:35:46  profilanswer
 

regarde le module traceback, si j'étais toi, je prendrais comme identifiant le nom de la fonction appelante (dernière frame)

n°857695
Profil sup​primé
Posté le 25-09-2004 à 19:22:41  answer
 

en fait je me sers déja du module traceback qui me permet de logguer tous les messages d'erreur complets.
 
Là je viens de trouver un truc, je sais pas si c'est correct, enfin ca à l'air de fonctionner.
 

Code :
  1. def getID():
  2.     (type, detail, tb) = sys.exc_info()
  3.     ch = repr(traceback.extract_tb(tb))
  4.     ID = hex(abs(hash(ch)))
  5.     print "Exception ID: %s" % ID
  6. def func():
  7.     try:
  8.         int('Python')
  9.     except Exception, e:
  10.         getID()


 

>>>func()
Exception ID: 0x2fea0761


 
je pourrais également rajouter le nom de la fonction appelante, bien que je le vois déja dans les logs.
 
bon c'est pas trop moche ?  :D

n°857702
Taz
bisounours-codeur
Posté le 25-09-2004 à 19:32:24  profilanswer
 

si ça te convient ...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  Générer un numéro ID selon l'exception.

 

Sujets relatifs
générer du codeGénérer un rapport de tests unitaires
Qq'un utilise le composant Tridec PDF.NET pour générer du PDF ???[Struts] Je perds la stack trace avec le exception handler
regExp pour formater un numéro de téléphoneGenerer un nombre aléatoire à l'exception d'un ensemble d'entiers ?
générer du word ou rtfException et constructeur : Avis demandé
generer automatiquement du HTML a partir de mon couple xml xsl 
Plus de sujets relatifs à : Générer un numéro ID selon l'exception.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR