Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi try...except - Manuell in except springen (https://www.delphipraxis.net/119013-try-except-manuell-except-springen.html)

DeddyH 19. Aug 2008 15:07

Re: try...except - Manuell in except springen
 
[OT] Ich habe zu Hause ein Buch zu Java, wo in einem Beispiel eine Datei folgendermaßen eingelesen wird (liebe Kinder, bitte nicht nachmachen):
- Datei öffnen
- try
- in einer Endlosschleife Zeile einlesen
- except
- Dateiende erreicht

Was soll man dazu noch sagen? [/OT]

mkinzler 19. Aug 2008 15:24

Re: try...except - Manuell in except springen
 
Ich habe irgendwo auch einen Delphi-Text gesehen, der eine Schleifen-Steuerung programmiert hat. So was als dreckig zu bezeichen, wäre aber stark untertrieben.

omata 19. Aug 2008 15:30

Re: try...except - Manuell in except springen
 
Zitat:

Zitat von DeddyH
Delphi-Quellcode:
exit; //oder alternativ in einem else-Zweig weitermachen

Vielen Dank für dieses Kommentar. :hi:

hamburcher 19. Aug 2008 15:32

Re: try...except - Manuell in except springen
 
Wie wär's mit einem GoTo, das ein globales :Label (nicht TLabel!) anspringt?

Delphi kann das :mrgreen:

hamburcher 19. Aug 2008 15:41

Re: try...except - Manuell in except springen
 
Zitat:

Zitat von omata
Zitat:

Zitat von DeddyH
Delphi-Quellcode:
exit; //oder alternativ in einem else-Zweig weitermachen

Vielen Dank für dieses Kommentar. :hi:

^ Der Kommentar ist nicht übel! Und viel besser als so manche "Signaturen" hier :drunken:

DeddyH 19. Aug 2008 15:49

Re: try...except - Manuell in except springen
 
Ich bin mir nicht sicher, ob der Kommentar auch richtig verstanden wurde :gruebel:

omata 19. Aug 2008 15:57

Re: try...except - Manuell in except springen
 
Meine Güte, jetzt wird hier wieder so ein Aufriss gemacht. Das war nicht meine Intention.
Ich habe mich persönlich über den Kommentar gefreut, weil er zeigt, dass hier wiedermal (wie so oft und im Prinzip immer) kein exit nötig ist. Das Problem kann strukturiert gelöst werden, es ist kein Sprung nötig.

Mehr war nicht und ich wollte hier nicht vom eigentlichen Problem ablenken.

hamburcher 19. Aug 2008 16:15

Re: try...except - Manuell in except springen
 
Zitat:

Zitat von omata
Meine Güte,... weil er zeigt, dass hier wiedermal (wie so oft und im Prinzip immer) kein exit nötig ist. Das Problem kann strukturiert gelöst werden, es ist kein Sprung nötig.

Mehr war nicht und ich wollte hier nicht vom eigentlichen Problem ablenken.

Es ist echt SEHR wissenswert, daß man OHNE exit programmieren kann.

Man sucht in ein paar Milliarden Datensätzen einen bestimmten. Der Gesuchte ist Nummer Zwei. Was soll's, einfach bis zum Ende durchlaufen lassen ohne exit...

:wiejetzt:

omata 19. Aug 2008 16:17

Re: try...except - Manuell in except springen
 
Schade, das du nicht verstanden hast worum es ging.

sirius 19. Aug 2008 16:22

Re: try...except - Manuell in except springen
 
Yheeky wollte einfach wissen, wie man eine Exception wirft. Und nicht, ob und warum eine Exception langsamer ist als andere Möglichkeiten. Er hat ein Beispiel dafür aufgeschrieben und man könnte ihm jetzt mal die Lösung zeigen. Denn wir ihr wisst, ist es nicht immer möglich nur mit Ifs zu arbeiten.

Delphi-Quellcode:
try
  if Form1.Label1.Caption <> 'Administrator' then
    raise Exception.Create('Du bist kein Administrator');
    //du kannst/solltest dir auch eine eigene Exceptionklasse von Exception ableiten


except
  on E:Exception do
    ShowMessage(e.message);
end;
Hier wäre jetzt noch ein Hinweis angebracht, dass das Auslösen einer Exception eine Weile dauert (aber auch nicht ewig lange).


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:59 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz