![]() |
Fehlerbehandlung verbessern
Hallo Gemeinde,
seht ihr eine Möglichkeit, dies hier:
Delphi-Quellcode:
in irgendeiner Form zu verbessern? Sollte zum einen weniger Code und zum Anderen eleganter werden....try x1:=strtofloat(s1); except x1:=0; end; . . . try xn:=strtofloat(sn); except xn:=0; end; xges:=x1+x2....+xn Danke für eure Anregungen MFG Steffen |
Re: Fehlerbehandlung verbessern
hallo!
probier es einmal mit StrToFloatDef(), dabei kannst du einen standardwert angeben der im fehlerfall genommen wird. |
Re: Fehlerbehandlung verbessern
Delphi-Quellcode:
if not TryStrTofloat(s1, x1) then x1 := 0;
|
Re: Fehlerbehandlung verbessern
Du kannst es so machen:
Delphi-Quellcode:
/edit
if not TryStrToFloat(s1, x1) then
begin x1 := 0; end; Zu langsam. Wobei meine Version aber nach StyleGuide ist. |
Re: Fehlerbehandlung verbessern
Habt mal vielen Dank.... schaue mir beides mal an.
MFG Steffen |
Re: Fehlerbehandlung verbessern
Naja, und dass du für die x-e ein Array einsetzen kannst, ist dir auch bekannt.
|
Re: Fehlerbehandlung verbessern
klar, ist mal wieder nur ein Beispiel. In meinem Code kommen an Stelle
der x-e ne Menge Informationen zusammen. Ging eher ums Prinzip. MFG Steffen |
Re: Fehlerbehandlung verbessern
wozu ein Array ... er kann auch gleich zusammenrechnen ;)
Delphi-Quellcode:
oder
xges := 0;
for i := 1 to n do xges := xges + StrToFloatDef(s[i]{oder wie auch immer}, 0);
Delphi-Quellcode:
xges := 0;
for i := 1 to n do if TryStrToFloat(s[i], x) then xges := xges + x; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10: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 by Thomas Breitkreuz