Home » Tipps & Tricks » Object Pascal » Prozeduren/Funktionen » Eine Prozedur unterbrechen

Eine Prozedur unterbrechen

Es kann manchmal nötig sein, unter bestimmten Bedingungen eine Procedure abbrechen zu müssen. Dies kann man mit Exit machen. Bei Exit werden noch try-finally-Blöcke abgearbeitet.

procedure TForm1.ButtonClick(Sender: TObject);
begin
  if Edit1.Text='' then
    Exit;
end;

In Schleifen kann man auch den Befehl break verwenden. Damit wird die komplette Schleife abgebrochen.

procedure TForm1.Button1Click(Sender: TObject);
var
  I: Integer;
begin
  for I:=1 to 300 do
    if Edit1.Text='' then
      break;
  
  Showmessage('Hallo');
end;

Die ShowMessage wird auf jeden Fall angezeigt, da mit break ja nicht die Procedure sondern nur die Schleife abgebrochen wurde.Der Befehl Continue setzt die Schleife mit einer neuen Iteration fort.

EKON 28