![]() |
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"? |
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; |
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. |
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. |
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.
|
@Luckie: Aber wie soll ich es mit if folgendes lösen:
Wenn StrToFloat schiefgeht dann ist x = 12,5? |
Du kannst ja auch noch Val benutzen. Das Löst keine Exception aus.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:02 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