Outils pour utilisateurs

Outils du site


python:exceptions

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
python:exceptions [2022/10/20 14:27]
marclebrun
python:exceptions [2022/10/20 14:37] (Version actuelle)
marclebrun [Message]
Ligne 4: Ligne 4:
 try: try:
     # exécuter ce code     # exécuter ce code
-except ​Exception1+except: 
-    # s'il y a une exception de type Exception1 +    # s'il y a une exception de n'importe quel type
-except Exception2:​ +
-    # s'il y a une exception de type Exception2+
 else: else:
     # s'il n'y a aucune exception     # s'il n'y a aucune exception
Ligne 15: Ligne 13:
 try: try:
     # exécuter ce code     # exécuter ce code
-except: +except ​Exception1
-    # s'il y a une exception de n'importe quel type+    # 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: else:
     # s'il n'y a aucune exception     # s'il n'y a aucune exception
Ligne 32: Ligne 34:
     f.close()     f.close()
 </​code>​ </​code>​
 +
 +===== Message =====
 +
 +Certaines classes d'​exceptions on un attribut **message** :
 +
 +<code python>
 +try:
 +    pass
 +except Exception as e:
 +    print(e.message)
 +</​code>​
 +
 +D'​autres classes n'en ont pas et on peut utilise l'​exception comme chaîne :
 +
 +<code python>
 +try:
 +    pass
 +except UnicodeDecodeError as e:
 +    print(str(e))
 +</​code>​
 +
  
  
python/exceptions.1666276020.txt.gz · Dernière modification: 2022/10/20 14:27 par marclebrun