Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi error umgehen/fehler abfangen (https://www.delphipraxis.net/144226-error-umgehen-fehler-abfangen.html)

painrestricter 2. Dez 2009 23:05


error umgehen/fehler abfangen
 
servuß

ich hab ein kleines anfängerproblem:
programm soll auf knopfdruck beepen, tut es auch, aber wenn keine eingabe der beepanzahl erfolgt, kommt verständlicherweise ein error.
(darf nich null sein)

den error will ich abfangen, und darauf hinweisen, dass eine eingabe erfolgen muss.

Delphi-Quellcode:
var
  Form1: TForm1;
  anzahl : integer;
  ding : boolean;

implementation

{$R *.dfm}

procedure TForm1.btnstartClick(Sender: TObject);
var i: integer;
begin
ding := true;
anzahl := strtoint(anzahlbeep.Text);
while ding = true do
if anzahlbeep.Text = '' then begin
  ShowMessage('zahl eingeben');
  ding := false;
  breaK;
  end
 else
  for i := 1 to anzahl do begin
   windows.Beep(1000, 100);
   end;
  end;
end.
will aber nicht so ganz, error kommt nach wie vor und showmessage wird nicht angezeigt.

ich könnte es natürlich auch mit try/except machen, aber das kann ich schon, wo wäre da der lerneffekt? :stupid:

gruß
:dp: :dp:

helgew 2. Dez 2009 23:24

Re: error umgehen/fehler abfangen
 
der Fehler taucht bei der Konvertierung auf. Nimm StrToIntDef()

painrestricter 2. Dez 2009 23:51

Re: error umgehen/fehler abfangen
 
öh ja...bei welcher konvertierung?

weiterhin ist mir aufgefallen, das mein code reiner scheiss ist, weil die while schleife aus dem prozess eine endlosschleife macht..müll.

habs jetzt mit try und except probiert, geht wieder nicht.
'' ist kein gültiger integerwert

helgew was meinst du genau?

danke



edit: aah jetzt hab ich den fehler gefunden, du hattest recht, strtoint war schuld
danke dir


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz