Einzelnen Beitrag anzeigen
#26
Alt 12.02.07, 21:28:40
Pestilence
Benutzerbild von Pestilence
Pokemaniac
Registriert seit: 10.11.02
Alter: 43
Geschlecht: ♂
Beiträge: 6.520
IRC Zeilen: 42094
Quizrunden gewonnen: 2

Spenden-Award Goldener Topposter Spenden-Award Spenden-Award Silberne Postauszeichnung Bronzener Topposter Blecherner Postaward 

Pestilence eine Nachricht über ICQ schicken
Ach moment, da steht ja Größe
Diesen Fall der Dummheit der User musste abfangen.

In diesem Fall ist klar warum er mit einem Runtime Error rausspringt. Es wird ein Onjekt übergeben, welches vom falschen Typ ist. In dem Fall ein Buchstabe an eine Zahl.
######
Nimm am besten die Function IsFloat dazu.
Code:
function IsFloat(S: String): Boolean;
begin
  try
    Result := True;
    StrToFloat(S);
  except on E: EConvertError do
    Result := False;
  end;
end;
Wenn der eingegebene Wert eine Fliesskommazahl ist, dann wandelt er sie in eine um. Ansonsten gibt er ein "False" zurück. Wenn er das zurückgibt, schmeiss dem User einfach eine Meldung raus und beende das Programm.
Damit kann man das Programm auch nicht mehr falsch bedienen, wie ich.

"Es ist gelogen, dass Videogames Kids beeinflussen. Hätte PAC MAN das getan, würden wir heute durch dunkle Räume irren, Pillen fressen und elektronische Musik hören!"
(Kristian Wilson, Nintendo Inc., 1989)

Geändert von Pestilence (12.02.07 um 21:28:40 Uhr) Grund: Automerged Doublepost