Regel 7. Misserfolgsfälle beseitigen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Der Titel klingt optimistisch, nicht wahr? Was bedeutet er überhaupt?

Manche Fehler sind unvermeidbar, oder? Wenn ich versuche, eine Datei zu öffnen, kann es sein, dass diese Datei nicht existiert oder von einem anderen Benutzer gesperrt ist. Kein noch so ausgeklügeltes Interface-Design kann verhindern, dass das Öffnen der Datei fehlschlägt. Daran kann es also nicht liegen. Es muss vielmehr darum gehen, die Fehler zu beseitigen, die vermeidbar sind und nicht mit den Datei-Operationen zusammenhängen, z. B. Fehler bei der Benutzung, wie das Schreiben in eine Datei, nachdem das Handle zu dieser Datei geschlossen wurde, oder der Aufruf von Methoden für ein Objekt, bevor es vollständig initialisiert wurde.

Vielleicht könnte ich Systeme entwickeln, die es unmöglich machen, Nutzungsfehler zu machen, aber das klingt nicht einfach. Und das ist es auch nicht. Es ist ziemlich schwer, ein System zu entwickeln, das nicht missbraucht werden kann. Wenn du eine Funktion zur Verfügung stellst, werden die Nutzerinnen und Nutzer einen bizarren Weg finden, sie zu nutzen, der schließlich dazu führt, dass alles explodiert, wie beim Bau eines funktionierenden 8-Bit-Prozessors aus Minecraft-Blöcken.1

Und wenn du eine Funktion anderen Programmierern in deinem Team zur Verfügung stellst, werden sie sie missbrauchen. Der Missbrauch könnte ...

Get Die Regeln der Programmierung 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.