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

  FORUM HardWare.fr
  Programmation
  Python

  fonction pour gerer les erreurs d'exception

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

fonction pour gerer les erreurs d'exception

n°2319147
atlass2182​18
Posté le 16-08-2018 à 00:26:27  profilanswer
 

bonsoir;
J'ai crée une application à l'aide de " TKINTER " qui marche actuelle bien selon mes faibles connaissances puisque je suis débutant avec le langage PYTHON (version 3.5) sous Windows 10 64 bits.
Voici l'échantillon  du code de l'application qui  concerne les erreurs d'exception et qui me m’empêche à finaliser la version 1 de cette application que je souhaiterais la développer encore mieux au futur proche.
 

Code :
  1. def message_erreur():
  2.     if ent_labo_loc.get()==StringVar:
  3.         lb_loc_exception['text']='Erreur, veuillez introduire seulement des chiffres'
  4.         ent_labo_loc.set("" )
  5.     else:
  6.         lb_loc_exception['text']=''
  7.    
  8. def afficher_resultat_loc():
  9.     try :             
  10.         calcul=20*log10(float(ent_labo_loc.get())/float(entree_ref_loc.get()))
  11.         calcul=round(calcul,3)
  12.         ent_correction_loc.set(calcul)
  13.         ent_labo_loc.set("" )
  14.     except :               
  15.         message_erreur()
  16.     finally :
  17.         pass


 
la fonction " afficher_resultat_loc() "  est attache au bouton de validation du calcul mathématique., dont voici le code :  
 

Code :
  1. #======= bouton de validation de la correction =====
  2. bt_loc_validation=Button(loc,
  3.                      text='Valider',
  4.                      bd=14,           
  5.                      relief=RIDGE,
  6.                      font=('arial',16,'bold'),
  7.                      justify='left',
  8.                      command=afficher_resultat_loc)
  9. bt_loc_validation.place(x=420,y=460)


 
 
finalement j'ai crée un texte qui doit s'afficher chaque fois qu'on introduit des caractères au lieu des chiffres par un label dont voici le code :
 

Code :
  1. #affichage d'un message en cas d'erreur exception
  2. lb_loc_exception=Label(loc,text='',
  3.                    fg='red',
  4.                    font=('arial',18,'bold'),
  5.                    justify='left',
  6.                    bg='cadet blue'
  7.                    )
  8. lb_loc_exception.place(x=30,y=420)


 
le texte qui va être intégré dans ce label n'apparait que lorsque utilisateur écrit des caractères et doit   impérativement s'effacer quand l'utilise après introduit un nombre décimal
Voici l'apparence d'une image de l'application
https://nsa39.casimages.com/img/2018/08/16/180816082220535645.jpg
 
j’espère que j'ai bien détaillé mon problème
 
Merci pour l'aide


Message édité par atlass218218 le 16-08-2018 à 12:57:16
mood
Publicité
Posté le 16-08-2018 à 00:26:27  profilanswer
 

n°2319149
fred1599
Posté le 16-08-2018 à 08:21:12  profilanswer
 

Un objet Entry sera forcément associé à une variable StringVar (paramètre textvariable), du coup pas besoin de tester si c'est le cas.

n°2319264
atlass2182​18
Posté le 18-08-2018 à 12:13:28  profilanswer
 

bonjour;
le widget Entry dans mon cas est utilise pour qu'on puisse y introduire des nombres et non pas une chaine de caractère sinon on aura une erreur affiche par python et bloque la continuité du programme. C'est pour cela que j'ai fait une exception par try
https://nsa39.casimages.com/img/2018/08/18/180818124025745940.jpg
merci pour l'aide


Message édité par atlass218218 le 18-08-2018 à 12:29:50

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

  fonction pour gerer les erreurs d'exception

 

Sujets relatifs
incrémentation auto vba excel en fonction de plusieurs cellulesopimisation de la fonction soundex
Utilisation d'une méthode de class en tant que fonction de callbackGérer une connexion $_SESSION
comment gérer correctement les rechargements des importsprocédure ou fonction
Editer une fonction en VBA.Recherche de cellule en fonction d'un texte donné.
Logiciel pour développer en C++probleme en programmation c "chaine de caracteres dans une fonction
Plus de sujets relatifs à : fonction pour gerer les erreurs d'exception


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