Einzelnen Beitrag anzeigen

Benutzerbild von alcaeus
alcaeus

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

Re: Verspätete Fehlermeldung

  Alt 3. Nov 2005, 13:46
Moin BomberBB,

nehmen wir mal folgenden Code:
Delphi-Quellcode:
procedure TForm1.DoDivisionByZero();
var
  Res: Integer;
begin
  Res := 5 / 0;
end;

procedure TForm1.DoSomething();
begin
  ShowMessage('Before');
  DoDivisionByZero();
  ShowMessage('After');
end;
Der Cursor wird beim zweiten ShowMessage haengen bleiben, bzw.: er bleibt bei der ersten Anweisung nach dem Fehler haengen. Z.B.:
Delphi-Quellcode:
procedure TForm1.DoDivisionByZero();
var
  Res: Integer;
begin
  Res := 5 / 0;
  ShowMessage('Don''t go any further'); //Hier bleibt der Cursor stehn
end;

procedure TForm1.DoSomething();
begin
  ShowMessage('Before');
  DoDivisionByZero();
  ShowMessage('After');
end;
Wenn die fehlerhafte Anweisung die letzte in einer Funktion ist, so bleibt der Cursor an der Zeile nach dem Aufruf stehn.

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