Kapitel 3. Ausnahmen und Vorgänge
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Im vorherigen Kapitel haben wir viel mit Daten in einzelnen Anweisungen gearbeitet und alles vermieden, was zu einem Fehler führen könnte. In diesem Kapitel werden wir absichtlich einige Aktionen falsch ausführen, damit wir sehen, welche Arten von Fehlern auftreten und wie wir auf sie reagieren sollten. Zum Abschluss des Kapitels lernen wir, wie wir Anweisungen, die erfolgreich sein müssen, in Transaktionen gruppieren, damit wir sicherstellen können, dass die Gruppe entweder richtig ausgeführt oder korrekt bereinigt wird. Fangen wir damit an, alles in die Luft zu jagen!
Ausnahmen
Es gibt zahlreiche Ausnahmen, die in SQLAlchemy auftreten können, aber wir werden uns auf die häufigsten konzentrieren: AttributeErrors
und Integrity
Errors
. Wenn du lernst, wie du mit diesen häufigen Ausnahmen umgehst, bist du besser auf die weniger häufig auftretenden Ausnahmen vorbereitet.
Um diesem Kapitel folgen zu können, musst du eine neue Python-Shell starten und die Tabellen, die wir in Kapitel 1 erstellt haben, in deine Shell laden. Beispiel 3-1 enthält diese Tabellen und die Verbindung noch einmal als Referenz.
Beispiel 3-1. Einrichten unserer Shell-Umgebung
from
datetime
import
datetime
from
sqlalchemy
import
(
MetaData
,
Table
,
Column
,
Integer
,
Numeric
,
String
,
DateTime
,
ForeignKey
,
Boolean
,
create_engine
,
CheckConstraint
)
Get Essential SQLAlchemy, 2. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.