Grundregel bei Pascal: bei Semikolon ist eine Anweisung zu ende. Da folgt nichts mehr. Da ist Schluss.
Delphi-Quellcode:
on E:EDivByZero do
ShowMessage('Division durch Null.');
Wie kann also nach dem Ende noch etwas folgen?
Außerdem, wieso funktioniert das nicht?
Delphi-Quellcode:
try
...
except
ShowMessage('Hallo.');
on E:EDivByZero do
ShowMessage('Division durch Null.');
else
ShowMessage('Sonstige Fehler.');
end;
Wenn Else zu On gehört, dann müsste es dem Except-Block egal sein ob es vorher noch ein Hallo sagt.