Notion d'exception

DéfinitionException

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.

ExempleInsertion 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.