Notion d'exception
Définition : Exception
Une exception ou erreur est générée automatiquement par le programme Python lorsque que quelque chose se passe mal, par exemple :
lorsqu'on essaye de se connecter à une base de données qui n'existe pas
lorsqu'on essaie d'insérer une clé qui existe déjà.
lorsqu'on insère une valeur du mauvais type
...
Par défaut une exception interrompt immédiatement le programme.
Exemple : Insertion de valeur du mauvais type
1
#!/usr/bin/python3
2
3
import psycopg2
4
5
conn = psycopg2.connect("host='localhost' dbname='mydb' user='me' password='secret'")
6
cur = conn.cursor()
7
8
sql = "INSERT INTO philosopher VALUES ('Épicure', NULL, 'Quatrième avant JC')"
9
cur.execute(sql)
10
conn.commit()
11
12
print("Fin du programme")
13
14
conn.close()
1
Traceback (most recent call last):
2
File "./sortie1.py", line 14, in <module>
3
cur.execute(sql)
4
psycopg2.DataError: invalid input syntax for integer: "Premier"
5
LINE 1: INSERT INTO philosopher VALUES ('Épicure', NULL, 'Premier')
Attention :
La ligne print("Fin du programme")
n'est jamais atteinte, l'exception a entraîné l'interruption du programme.