![]() |
Delphi-Version: 7
"Ungültige Gleitkommaoperation" Fehler finden?
Hallo,
ich suche schon seit Wochen den "Ungültige Gleitkommaoperation" Fehler und finde nicht wo dieser im Code (ca. 6000 Zeilen) ausgelöst wird. Der erscheint auch sehr selten, dass ich nicht dahinter komme, welche Klicks ihn auslösen... bin schon am verzweifeln. :roteyes: Kann man diesen vllt irgendwie ohne Debugger finden oder wenigstens eingrenzen? Danke! Edit: kann diese Zeile den Fehler auslösen, wenn SendBitrate String ist?
Delphi-Quellcode:
if (SendBitrate <> '') and (StrToInt(SendBitrate) >= 16) and (StrToInt(SendBitrate) <= 256) then
|
AW: "Ungültige Gleitkommaoperation" Fehler finden?
Es gib sowas wie Eurekalog und das Andere, dessen Name ich immer vergesse,
die bieten dir bei Exceptions praktiche Zusatzinfos an, wie z.B. einen Stacktrace. Auch in den Jedi ist etwas enthalten. Nein, da sind ja nur Integer, also Ganzzahlen, und keine Gleitkomma-/Fließkommazahlen. |
AW: "Ungültige Gleitkommaoperation" Fehler finden?
Ich dachte einfach, dass '' (also leerer String) nicht in Int konvertiert werden kann.
|
AW: "Ungültige Gleitkommaoperation" Fehler finden?
'' kann auch nicht nach Integer konvertiert werden, genauso wie alles was keine Zahl ist, wie z.B. '-', 'a', 'a1' usw.
TryStrTo... und StrTo...Def
Delphi-Quellcode:
if TryStrToInt(SendBitrate, i) and (i >= 16) and (i <= 256) then
* erspart das doppelte Umwandeln * und kann auf Fehler prüfen, ohne daß es zu einer Exception kommt |
AW: "Ungültige Gleitkommaoperation" Fehler finden?
|
AW: "Ungültige Gleitkommaoperation" Fehler finden?
Zudem könntest du nach Divisionen oder ähnlichen Rechenoperationen suchen. ;-)
|
AW: "Ungültige Gleitkommaoperation" Fehler finden?
Zitat:
|
AW: "Ungültige Gleitkommaoperation" Fehler finden?
Zitat:
|
AW: "Ungültige Gleitkommaoperation" Fehler finden?
eine (lokale) Variable des Typs Integer
Delphi-Quellcode:
versucht den String in einen Integer (i) zu wandeln
TryStrToInt
ist es möglich (Result = true) dann steht in i der gewandelte Wert geht's nicht, dann sollte man auf den Rückgabewert Result = false reagieren |
AW: "Ungültige Gleitkommaoperation" Fehler finden?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:42 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