Das ist irrelevant weil ganz generell vor dem "on" keine Anweisung sein darf. Auch ohne else nicht.
Die Frage ist: warum nicht? Ändert ein On die Pacal-Regeln innerhalb eines Blocks? Oder ist es so, dass
try..except..end;
und
try..except..else..end;
nicht das Gleiche sind und beim Zweiten nur Ons im Except-Block akzeptiert werden?
Auf der anderen Seite - ich denke so wichtig ist das nun auch wieder nicht.
Von Try-Except gibt es quasi zwei Varianten:
* mit den ON-DO-ELSE-Bedingungen
* und ohne
Ist es dein Beitrag zum 1. April und morgen kommst du mit
April, April an?
Wie kann man denn ernsthaft der Meinung sein, dass das else
auf die gleiche Stufe wie das except
gehört?
Delphi Hilfe meint es:
Zitat von
Delphi-Hilfe:
Delphi-Quellcode:
try
...
except
on EZeroDivide do HandleZeroDivide;
on EOverflow do HandleOverflow;
on EMathError do HandleMathError;
else
HandleAllOthers;
end;
Wikibook.org meint es:
Zitat von
wikibook.org:
Delphi-Quellcode:
try
<unsichere Anweisungen>
except
on <
Exception>
do
<Anweisung>
[
on <
Exception>
do
<Anweisung>]
...
else
<Anweisungen>
end;
Delphi-Tref meint es
Zitat von
delphi-treff.de:
Delphi-Quellcode:
except
on EZeroDivide do ...;
on EMathError do ...;
on EMyError do ...;
else
...;
end;
Popov meint es.