Naja ganz einfach: In der Delphi Doku sieht es so aus als würde das else zum except gehören...
Tut es auch:
Delphi-Quellcode:
begin
try
WriteLn( '
Hallo Welt'.ToInteger() );
except
// eine Folge von Exception-Behandlungsroutinen, optional mit nachfolgendem else
on EConvertError
do
WriteLn('
Ein zahlenloser Tag');
else
WriteLn('
Das Programm ist fehlerhaft. Tauschen sie es um.');
end;
end.
Mein Bauchgefühl sagt mir, dass das else hier eingerückt sein sollte. Wird es so wie hier auf die gleiche Ebene wie das except gesetzt, wirkt es, aus als ob nach ihm der Codezweig für den Fall "keine
Exception aufgetreten" beginnt. Aber zum Glück gibt es Style Guides