Natürlich wird Else bei Try-Except nur dann eingesetzt wenn auch On..Do eingesetzt wird. Trotzdem bildet es mit Try und Except die Einrückung. Es heißt ja auch
nicht:
Delphi-Quellcode:
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;
In dem Fall gäbe es vor Else kein Semikolon.
On ist keine Abfrage, braucht also auch keine Alternative. Else kommt nur ins Spiel wenn kein keine der Exceptions gegriffen hat.