5. Fehlerbehandlung (Exceptions)

Fehlerbehandlung in der Skriptsprache funktioniert mit try-except bzw. try-finally Blöcken. Mit try-except können Fehler abgefangen und z.B. eine Fehlermeldung generiert werden:

try-except:
1
2
3
4
5
2
3
4
5
try
// ...
except
Item.AddToProtocol('Fehler: ' + ExceptionToString(ExceptionType, ExceptionParam));
end;
// ...
except
Item.AddToProtocol('Fehler: ' + ExceptionToString(ExceptionType, ExceptionParam));
end;
Mit try-finally Blöcken kann sicher gestellt werden, dass bestimmter Code immer ausgeführt wird, auch wenn eine Exception auftritt. Das ist besonders wichtig, wenn Objekte angelegt werden, also Speicher allokiert wird:

try-except:
1
2
3
4
5
6
7
2
3
4
5
6
7
MyList := TStringList.Create;
try
// ...
finally
MyList.Free;
end;
try
// ...
finally
MyList.Free;
end;