Bonjour à tous,

Voilà j'ai un soucis. je souhaite gérer une erreur avec à try: et except :

En fait je veux que mon programme continue de fonctionner lorsqu'il rencontre ce message d'erreur en affichant un message personnalisé et continu de boucler autant de fois que la boucle sera valide.

Voici mon message d'erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
error: [AUTHENTICATIONFAILED] Invalid credentials (Failure)
J'ai testé ce bout de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
for i in "j":
    try:
        maillogin = mail.login('login', 'mdp')
        message = maillogin[1]
        print message
    except IOError:
        print "AUTHENTICATION FAILED"
Sauf que lorsque je renseigne un mauvais mdp, l'erreur est affiché :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
Traceback (most recent call last):
  File "C:\Developement\Python\Gmail\gmail.py", line 5, in <module>
    maillogin = mail.login('login', 'mdp')
  File "C:\Python27\lib\imaplib.py", line 507, in login
    raise self.error(dat[-1])
error: [AUTHENTICATIONFAILED] Invalid credentials (Failure)
Moi j'aurai souhaité que le message AUTHENTICATION FAILED s'affiche.

Merci pour votre aide.

PS: J'ai testé d'autres exceptions mais pas moyen que cela fonctionne.