Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Try als Bedingung benutzen (https://www.delphipraxis.net/5225-try-als-bedingung-benutzen.html)

Taralos 28. Mai 2003 15:21


Try als Bedingung benutzen
 
Hallo,

ich habe folgendes Problem:

eine Real-Zahl kann bei meinem Programm zu groß werden und deshalb packe ich das ganze in Try..Except rein. Jetzt möchte ich noch eine Schleife drum herum machen und sagen er soll das solange machen bis "Try" funktioniert.

Also z.b. mit Until ... Aber was schreibe ich für "Bis Try funktioniert"?

Christian Seehase 28. Mai 2003 15:27

Moin Taralos,

so könnte es gehen:

Delphi-Quellcode:
  while true do
  begin
    try
      // Hier der Exception auslösende Code
      break; // Wird bei einer Exception nicht ausgeführt
    except
      // was auch immer im Falle einer Exception passieren soll
    end;
  end;

Taralos 28. Mai 2003 17:03

Danke für den Tip, werde das gleich mal ausprobieren.

Aber was für eine Funktion hat das "Break;"? Das ist mir nicht so ganz klar.

Christian Seehase 28. Mai 2003 17:06

Moin Taralos,

damit wird, nach erfolgreicher, als exceptionfreier, Abarbeitung des try-Abschnitts, die While-Schleife verlassen, die durch das true ansonsten als Endlosschleife gemacht ist.

Luckie 28. Mai 2003 17:09

Aber das ganze über try-except zu lösen, halte ich persönlich nicht für sehr sinnvoll. Jedes try verbraucht unmengen an CPU-Taktzyklen. Versuch lieber es über eine if-Bedingung zu lösen.

Taralos 28. Mai 2003 17:13

@Luckie: Aber wie soll ich es mit if folgendes lösen:
Wenn StrToFloat schiefgeht dann ist x = 12,5?

jbg 28. Mai 2003 17:15

Du kannst ja auch noch Val benutzen. Das Löst keine Exception aus.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:06 Uhr.

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