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