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
2
3
4
5
try
FbmValidateEMailAddress('max&muster.de');
except
// Die E-Mail Adresse ist ungültig, hier alternativen Code einfügen
end;
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
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;
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.