Lösung gesucht für dynamischen Ausstieg aus Prozed.
27. Jun 2006, 18:11
Hallo!
Mein Problem zu der genannten Frage oben ist, dass ich ein Programm habe, welches an vielen Stellen überprüft, ob ein Fehler auftritt. Wenn dies der Fall ist, soll der Programmablauf unterbrochen werden (Timer usw. also periodisch auftauchende und -ablaufende Funktionen ausgenommen, die sind davon nicht betroffen), also so, dass das Programm wieder auf eine Benutzereingabe wartet (zB... "Ein Fehler in ihrem Code wurde gefunden. Bitte korrigieren sie diese und rufen sie dann erneut auf" - in der Art).
Das Problem ist eben nur, dass ich dann eine bool-Variable habe, und wenn die auf "true" geschaltet wird (von einer Prüfprozedur), so soll dieser "Stoppeffekt" eintreten... da diese Prüfprozeduren aber mittendrin und häufig stehen, müsste ich dann jede/n einzelne/einzelnen Anweisung/Anweisungsblock mit einer Abfrage der bool-Variablen koppeln... und das ist zu schreibaufwändig, wie ich finde, es sollte ja eine Möglichkeit geben, dies zu umgehen...
Gibt es also so etwas wie ein "Gloabl-Break" (wie für Schleifen), dass alle Prozeduren, die gerade laufen (also auch die Prozedur, die die Prozedur aufgerufen hat, in der sich die Prüfprozedur befindet, die rumgemeckert hat usw...), beendet werden?
Massenhaft Ruhm und Ehre winken dem schnellen Antwortenden xD
(Also danke schonmal)
|