Ci-dessous, les différences entre deux révisions de la page.
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> | ||
+ | |||