Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.442 Beiträge
 
Delphi 12 Athens
 
#32

AW: [Quiz] wann darf auf ein Semikolon ein ELSE folgen?

  Alt 2. Apr 2015, 08:36
Wenn Else zu On gehört, dann müsste es dem Except-Block egal sein ob es vorher noch ein Hallo sagt.
Genau. Wenn else zu on gehören würde, dann müsste man für jedes on ein eigenes else schreiben können. Insbesondere darf aber nach einem else kein on mehr kommen.

Es ist ja auch so, daß für das else kein begin-end für mehrere Anweisungen im else-Block notwendig ist, sondern das end des try-except-end das else abschließt.

PS: ELSE gibt es dort nur, wenn vorher ein ON steht.
Nicht zwingend! Auch das hier compiliert (unter XE7) und ist faktisch identisch mit dem ohne die else-Zeile:

Delphi-Quellcode:
var
  t: TDateTime;
  a: Integer;
begin
  try
    t := StrToDate('40.01.2015');
    Writeln(DateToStr(t));

    a := 5;
    Writeln(IntToStr(10 div (a-5)));
  except
  else
    Writeln('WTF');
    Writeln('Else');
  end;
end;
Die Frage des Einrückens bleibt aber trotzdem immer noch Geschmackssache.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat