Robustes Programmieren

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Robustes Programmieren
Hallo,

ich hab mal eine etwas allgemeinere Frage zur Absicherung unseres Codes gegen “schlechte Parameter”. Sind grundsätzlich in der Aufgabenstellung der Hausaufgabe alle möglichen Fehlerquellen, gegen die man sich im Code absichern soll, gelistet?
Also zum Beispiel bei Aufgabe 8.1:

  • es ist z.B. gesagt worden, dass man hier darauf achten muss, dass die set-Methode nur innerhalb der PaintingArea aufgerufen werden darf
  • andererseits kann es bei der Variable int path[] jedoch passieren, dass ein Eintrag hier nicht im Bereich {0,…,7} ist. Müsste man sich dagegen auch absichern oder ist das gegeben, dass dem immer so ist?

Wollte nur nochmal nachfragen, da man ja nicht weiß auf was in den geheimen Tests noch so alles getestet wird :wink:


Ihr könnt davon ausgehen, dass sich die Einträge in path immer in einem Bereich zwischen 0 und 7 bewegen.