![]() |
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] |
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.
|
Re: try...except - Manuell in except springen
Zitat:
|
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: |
Re: try...except - Manuell in except springen
Zitat:
|
Re: try...except - Manuell in except springen
Ich bin mir nicht sicher, ob der Kommentar auch richtig verstanden wurde :gruebel:
|
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. |
Re: try...except - Manuell in except springen
Zitat:
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: |
Re: try...except - Manuell in except springen
Schade, das du nicht verstanden hast worum es ging.
|
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:
Hier wäre jetzt noch ein Hinweis angebracht, dass das Auslösen einer Exception eine Weile dauert (aber auch nicht ewig lange).
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; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz