Entwickler-Ecke

Sonstiges (Delphi) - Nicht verstandene Fehlermeldung


Feuerfliege - So 29.05.05 11:03
Titel: Nicht verstandene Fehlermeldung
Also ich hab ein Programm programmiert und es geht auch alles (Naja fast alles). Wenn ich compiliere kommt auch kein fehler aber wenn ich das Programm starte und ein Button drücke dann kommt diese Fehlermeldung und ich hab keine ahnung was die mir sagen wollen...

Project PGame.exe raised exception class EConverterror with message "'ist not a valid integer value'.
Process stopped. Use Step or run to continue.

Ich bin für jeden Ratschlag offen und dankbar.

Mit freundlichen Grüßen
Feuerfliege


Sprint - So 29.05.05 11:10


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
procedure TForm1.Button1Click(Sender: TObject);
const
  S_ERROR = 'Du hast versucht den String "%s" in einen Integer zu konvertieren.' + #13#10 +
            'Dabei ist ein Fehler aufgetreten. ;-)';
var
  S: String;
begin

  S := 'abc';
  try
    StrToInt(S);
  except
    on E: EConvertError do
      Application.MessageBox(PChar(Format(S_ERROR, [S])), nil, MB_OK or MB_ICONEXCLAMATION);
  end;

end;


AXMD - So 29.05.05 11:31

Sprint will dir damit sagen, dass du irgendwo einen String in einen Integer umwandelst (Text in Zahl), der ungültig ist (vermutlich ein Leerstring der Fehlermeldung nach zu urteilen). Einfach mal debuggen ;)

AXMD


matze.de - So 29.05.05 12:03

Benutz am besten, wenn du nicht weißt ob der String Convertiert werden kann einfach "TryStrToInt();" oder "StrToIntDef();"

mfg matze


Feuerfliege - So 29.05.05 12:29

k, danke hört sich doch schon ma gut an. Muss das nur ma ausprobieren.

Mit freundlichen Grüßen
Feuerfliege