Outils pour utilisateurs

Outils du site


python:exceptions

Exceptions

try:
    # exécuter ce code
except:
    # s'il y a une exception de n'importe quel type
else:
    # s'il n'y a aucune exception
try:
    # exécuter ce code
except Exception1:
    # s'il y a une exception de type Exception1
except Exception2:
    # s'il y a une exception de type Exception2
except (Exception3, Exception4):
    # s'il y a une exception de type Exception3 ou Exception4
else:
    # s'il n'y a aucune exception

Exemple :

try:
    f = open("testfile", "w")
    f.write("testing...")
except IOError:
    print("Erreur !")
else:
    f.close()

Message

Certaines classes d'exceptions on un attribut message :

try:
    pass
except Exception as e:
    print(e.message)

D'autres classes n'en ont pas et on peut utilise l'exception comme chaîne :

try:
    pass
except UnicodeDecodeError as e:
    print(str(e))
python/exceptions.txt · Dernière modification: 2022/10/20 14:37 par marclebrun