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
try
  // ...
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
MyList := TStringList.Create;

try
  // ...
finally
  MyList.Free;
end;