Chapitre 3. Exceptions et transactions
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Dans le chapitre précédent, nous avons beaucoup travaillé avec des données dans des déclarations simples, et nous avons évité de faire quoi que ce soit qui puisse entraîner une erreur. Dans ce chapitre, nous allons volontairement effectuer certaines actions de façon incorrecte afin de voir les types d'erreurs qui se produisent et la façon dont nous devons y répondre. Nous conclurons ce chapitre en apprenant à regrouper les instructions qui doivent aboutir ensemble dans des transactions afin de nous assurer que le groupe s'exécute correctement ou qu'il est nettoyé correctement. Commençons par faire exploser les choses !
Exceptions
Il y a de nombreuses exceptions qui peuvent se produire dans SQLAlchemy, mais nous nous concentrerons sur les plus courantes : AttributeErrors et . IntegrityErrors. En apprenant à gérer ces exceptions courantes, tu seras mieux préparé à gérer celles qui se produisent moins fréquemment.
Pour suivre ce chapitre, assure-toi de démarrer un nouveau shell Python et de charger dans ton shell les tableaux que nous avons construits au chapitre 1. L 'exemple 3-1 contient ces tableaux et la connexion pour référence.
Exemple 3-1. Mise en place de notre environnement shell
fromdatetimeimportdatetimefromsqlalchemyimport(MetaData,Table,Column,Integer,Numeric,String,DateTime,ForeignKey ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access