Du schreibst das immer in deinen Code, wenn du willst, dass dieser unterbrochen wird ...
In der Regel ist das der Fall, wenn du bestimmte Zustände / Ereignisse im Modell mit Hilfe von if-/inspect-Abfragen abfangen willst (wie bereits erwähnt).
Du kannst "debug" aber auch an jeder beliebigen Stelle im Code einsetzen, was dann letztlichen einem Haltepunkt gleichkommt.
Hier noch ein paar Beispiele:
if @.umlagern(xyz) then
-- alles bestens
-- ....
else
-- ACHTUNG: BE konnte nicht umgelagert werden
debug;
end;
oder,
... wenn nur bestimmte Werte für z.B. ein Attribut zulässig sein sollen:
inspect @.irgendeinAttribut
when 1 then
-- Code ausführen
-- ...
when 2 then
-- anderen Code ausführen
-- ...
else
-- für das Attribut "irgendeinAttribut" sind nur
-- die Werte 1 und 2 erlaubt
debug;
end;
oder,
... wenn der Code nur ausgeführt werden soll, wenn ein bestimmter Eintrag in einer Tabelle vorhanden ist:
is
idx : integer;
do
-- ....
idx := tabelle.holeZeilennummer(gesuchterIndex);
if idx <= 0 then
-- Eintrag nicht gefunden
debug;
else
-- Code weiter ausführen
-- ...
end;
-- ...
end;
Gruß,
Thomas
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP