====== 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))