Autor Beitrag
Cosmic
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 63



BeitragVerfasst: Mo 27.01.03 12:09 
Hi,
also leider finde ich mit der Suchenfunktion auf dem Board nichts zu meiner Frage.
Wahrscheinlich ist die viel zu simpel :-)
Also ich möchte einen Vorgang einfach nach einer if abfrage komplett abbrechen. D.h. Ich drücke einen BUtton, eine Abfrage fragt z.B. ob x größer oder kleiner Null ist; bei größer Null soll weitergerechnet werden, ansonsten ganz abgebrochen oder alternativ (sowas wie der goto Befehl aus.... wo gabs den nochmal ?!) irgendwo hinspringen und dort noch eine Meldung ausgeben.

Vielen Dank im Vorraus

Ciao Cosmic

-----------------------------------------
Letz Fet´s heute beginnt Dein Leben
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: Mo 27.01.03 12:56 
Hallo!

Ich hab das ganze nicht so richtig verstanden deshalb hier nur ein grundlegendes Beispiel:
ausblenden Quelltext
1:
2:
If X < 1 Then
  Exit; // oder eventl. Break;


Gruß
TINO
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 27.01.03 14:53 
Oder mit break aus der Schleife raus. Ups steht ja im Kommentar. Nur so viel zur Erklärung: exit verläßt die Prozedur / Funktion und break verläßt nur die Schleife und macht dahinter weiter.
Cosmic Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 63



BeitragVerfasst: Mo 27.01.03 17:32 
Titel: Danke
Hi,
super das war genau was ich suchte :-)

Ciao Cosmic

------------------------------------------
Letz Fet´s heute beginnt Dein Leben
grayfox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 800

win98, winXP
D4 Standard; D6 Personal
BeitragVerfasst: Mo 27.01.03 19:21 
hi cosmic!

du kannst dafür aber auch 'abort' verwenden...
Zitat:
Abort löst eine spezielle "stille Exception" aus. Sie unterscheidet sich von den anderen Exceptions darin, daß keine Fehlermeldungen an den Endbenutzer ausgegeben werden. Abort übergibt die Ausführung an das Ende des letzten try .. finally-Blocks.


mfg, stefan
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 27.01.03 21:51 
Warum eine Funktion aufrufen, die eine Execption auslöst, auch wenn nicht sichtbar? Desweiteren geht das nur in einem try-Block, wenn ich die Hilfe richtig verstanden habe.
grayfox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 800

win98, winXP
D4 Standard; D6 Personal
BeitragVerfasst: Mo 27.01.03 22:33 
hi luckie!

'abort' funktioniert auch ausserhalb von 'try' blöcken. aufgefallen ist es mir bei den table -BeforePost, -BeforeDelete, -onNewRecord... etc.

mfg, stefan
Popov
Gast
Erhaltene Danke: 1



BeitragVerfasst: Mo 27.01.03 23:13 
Man könnte das auch so machen:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
if x < 0 then 
begin
  //...
end
  else
begin
  //...
end;


:)