Robuste Software
Robuste Programme sind tolerant gegenüber
- falschen Benutzereingaben
- unerwarteten Fehlern
- Änderungen in ihrem Umfeld
- Fehlern in eigenen Programmteilen – Es soll nicht gleich das ganze Programm abstürzen.
Robuste Software zu programmieren ist aufwendiger. Man braucht dazu einen geeigneten Programmierstil mit viel Programmcode zur Fehlerbehandlung.
Manche Programmierer bezweifeln, dass man Software robust machen kann: "Ich habe keine Kristallkugel, um vorauszusehen, welcher Schrott von der Datenbank zurückgeliefert werden kann", hat mir einmal einer gesagt.
Der Trick ist, dass man möglichst wenige Annahmen macht, die nicht sichergestellt sind.
Beispiele
- Wenn ein Programm annimmt, dass in einem Datenbankfeld ein Wert steht, dann kann man das auch in der Datenbank so definieren, dass dort ein Wert stehen muss.
- Beim Export einer Datenbank-
Tabelle in eine Textdatei kann man die Elemente mit Komma trennen. Das wird allerdings schiefgehen, wenn ein Komma auch in einem Datenbankfeld vorkommt. Ich verwende daher lieber einen Tabulator oder andere nicht- druckbare Zeichen zur Trennung. - Anstatt zu denken: "So viele Leute werden sich sicher nicht in meinem Forum anmelden", lieber großzügig sein und eine "große Ganzzahl" nehmen.