Einzelnen Beitrag anzeigen

Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#3

Re: Anfängerfrage zu try und except

  Alt 21. Jun 2004, 18:05
Zitat von Meflin:
in deinem beispiel müsste das wohl eher so heissen:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  try
  Zensur := StrtoInt (Edit1.text);
  if Zensur = 1 then Form2.ShowModal;
  label1.caption := 'Passwort richtig'
  else
  label1.caption := 'Passwort falsch';
  except
  label1.Caption := 'Passwort ungültig';
  end;
end;

Wohl eher so:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  try
    Zensur := StrtoInt (Edit1.text);
    if Zensur = 1 then
    begin
      label1.caption := 'Passwort richtig';
      Form2.ShowModal;
    end
    else
      label1.caption := 'Passwort falsch';
  except
    label1.Caption := 'Passwort ungültig';
  end;
end;
Setze die Caption des Labels zuerst, denn ShowModal unterbricht die Ausführung der Unit bis das andere Form geschlossen wird. Außerdem hat Meflin wohl einen begin-end-Block vergessen, was zu einer satten Fehlermeldung beim else geführt hätte.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat