4.3.5. try..except..end-Anweisung

In der Skriptsprache können sogenannte Exceptions auftreten. Exceptions sind "Ausnahmen" vom normalen Programmablauf und passieren immer dann, wenn z.B. falsche oder ungültige Daten an eine Funktion übergeben wurden. Damit die Skriptausführung fortgesetzt wird wenn eine Exception auftritt, gibt es die try..except..end-Anweisung. Diese Anweisung erlaubt es außerdem den Fehler auszuwerten.
Quelltext-Beispiel:
1
2
3
4
5
try
  FbmValidateEMailAddress('max&muster.de');
except
  // Die E-Mail Adresse ist ungültig, hier alternativen Code einfügen
end;
Um die Fehlermeldung auszuwerten, kann folgender Code verwendet werden:
Quelltext-Beispiel:
1
2
3
4
5
try
  FbmValidateEMailAddress('max&muster.de');
except
  Item.AddToProtocol(ExceptionToString(ExceptionType, ExceptionParam)); // Fügt die Fehlermeldung in das Systemprotokoll des aktuellen Elements ein.
end;
try..except..end-Anweisungen können Verschachtelt werden. Das heißt, es kann sowohl zwischen try..except, als auch except..end eine weitere Anweisung eingefügt werden.