Hallo Hans,
noch eine Anmerkung:
Ist schlechter Programmierstil und unsicher!Code:If Minuten = 60 Then Minuten = 0 Incr Stunden End If
Stell dir vor, Minuten hat den Wert 61.
So etwas kann immer mal durch eine Störung auftreten.
Wird jetzt noch eine 32-Bit Datentyp verwendet, dauert es Jahrhunderte bis zum Overflow auf 0.
Man sollte also immer
oderCode:If Minuten => 60 Then Minuten = 0 Incr Stunden End If
verwenden!Code:If Minuten > 59 Then Minuten = 0 Incr Stunden End If
Wie ich gesehen habe, wurde es in den anderen Code-Beispielen richtig gemacht.
Solche Details machen den Unterschied zwischen stabilen Programmen und den anderen, mit unerklärlichen Abstürzen aus.
Man sollte immer damit rechnen, dass auch einmal Störungen auftreten können oder das ein Modul mit falschen, ungültigen Parametern aufgerufen wird. In solchen Fällen sollte das Programm nicht gleich abstürzen, sondern irgendwie wieder auf die Füsse fallen!
Hier ein sehr bekanntes Beispiel, welches die Ursache darin hatte, dass man bewährte Software verwendet hat:
http://www4.in.tum.de/lehre/seminare...g-27-11-02.pdf
MfG Peter(TOO)
Lesezeichen