Gibt es eine Möglichkeit, die Ausführung einer Methode abzubrechen, ohne eine EAbort
Ausnahme auszulösen? HierWie kann ich ohne EAbort abbrechen?
ist ein Problem:
....
try
i := strtoint(Edit1.Text);
if not (i=10) then
begin
showmessage('Value for I must be 10 !');
sysutils.abort;
end;
except
showmessage('Wrong Value for i !');
end;
showmessage('Execution continue ...');
...
In diesem Beispiel Programmausführung wird nicht abgebrochen werden, wenn der Wert für i 5 ... es wird die Meldung angezeigt, dann Meldung „Wert für I 10 sein muss!“ "Falscher Wert für i!" (weil die EAbort-Ausnahme ausgelöst wird) und dann die Nachricht "Ausführung fortsetzen ...". Ich weiß, wie ich diese Situation lösen kann, aber ich brauche eine allgemeine Lösung für sysutils.abort ohne EAbort-Ausnahme.
System.Halt; "Halt führt eine abnormale Beendigung eines Programms durch und kehrt zum Betriebssystem zurück." –
Nein ... Halt und/oder Application.Terminate beendet das Programm und schließt es ... aber ich mache das nicht ... Ich muss dieses Verfahren nur abbrechen, genau wie sysutils.Abort ... (Wenn es nicht in try/except Block ist) ... – OnLineNG
Du hast gesagt: "Gibt es eine Möglichkeit, die Delphi-Programmausführung abzubrechen ... *". –