Kapitel 14. Laufzeitüberprüfung mit pydantic
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Das zentrale Thema von robustem Code ist die Erleichterung der Fehlererkennung. Fehler sind ein unvermeidlicher Teil der Entwicklung komplexer Systeme; du kannst sie nicht vermeiden. Indem du deine eigenen Typen schreibst, schaffst du ein Vokabular, das es schwieriger macht, Inkonsistenzen einzuführen. Die Verwendung von Typkommentaren bietet dir ein Sicherheitsnetz, mit dem du Fehler schon während der Entwicklung erkennen kannst. Beides sind Beispiele für die Verlagerung von Fehlern nach links: Anstatt Fehler erst beim Testen (oder schlimmer noch in der Produktion) zu finden, entdeckst du sie früher, idealerweise schon während der Codeentwicklung.
Allerdings lässt sich nicht jeder Fehler leicht durch Code-Inspektion und statische Analyse finden. Es gibt eine ganze Klasse von Fehlern, die nur zur Laufzeit entdeckt werden können. Jedes Mal, wenn du mit Daten interagierst, die von außerhalb deines Programms kommen (z. B. Datenbanken, Konfigurationsdateien, Netzwerkanfragen), besteht die Gefahr, dass du ungültige Daten eingibst. Dein Code kann noch so solide sein, wenn es darum geht, Daten abzurufen und zu analysieren, aber es gibt nicht viel, was du tun kannst, um zu verhindern, dass Benutzer ungültige Daten eingeben.
Deine erste Neigung könnte sein, eine Menge Validierungslogik zu schreiben: if Anweisungen ...
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