AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi "Ungültige Gleitkommaoperation" Fehler finden?
Thema durchsuchen
Ansicht
Themen-Optionen

"Ungültige Gleitkommaoperation" Fehler finden?

Ein Thema von AlexII · begonnen am 9. Sep 2014 · letzter Beitrag vom 11. Sep 2014
Antwort Antwort
Seite 2 von 3     12 3      
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
 
Delphi 10.4 Sydney
 
#11

AW: "Ungültige Gleitkommaoperation" Fehler finden?

  Alt 10. Sep 2014, 09:35
@AlexII: Arbeitest du mit TWebBrowser, ActiveX-Elementen oder OpenGL?

Wenn ja, versuche folgendes zu implementieren, irgendwo in einen initialization- oder class constructor-Abschnitt.
Delphi-Quellcode:
uses
  System.Math;
...
var
  ExceptionMask : TArithmeticExceptionMask;
begin
  ExceptionMask := GetExceptionMask;
  Include(ExceptionMask, exInvalidOp);
  SetExceptionMask(ExceptionMask);
end;
Siehe auch:
http://docwiki.embarcadero.com/Libra...tExceptionMask
  Mit Zitat antworten Zitat
AlexII

Registriert seit: 28. Apr 2008
1.717 Beiträge
 
FreePascal / Lazarus
 
#12

AW: "Ungültige Gleitkommaoperation" Fehler finden?

  Alt 10. Sep 2014, 09:38
Danke Dir, aber ich habe eigentlich keine arithmetischen Operationen... aber ich arbeite mit ListBoxen. Ich vermute schon, dass der Fehler damit verbunden ist, dass da irgendwo auf ItemIdex -1 zugegriffen wird, aber wo finde ich auch nicht.
Bin Hobbyprogrammierer! Meine Fragen beziehen sich meistens auf Lazarus!
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#13

AW: "Ungültige Gleitkommaoperation" Fehler finden?

  Alt 10. Sep 2014, 09:40
Das würde aber andere Fehler werfen (ListIndex out of bounds).
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
AlexII

Registriert seit: 28. Apr 2008
1.717 Beiträge
 
FreePascal / Lazarus
 
#14

AW: "Ungültige Gleitkommaoperation" Fehler finden?

  Alt 10. Sep 2014, 09:46
Dann muss es wohl an dieser Zeile liegen, oder an der SendBitrate an anderer Stelle... weil das ist fast das Einzige was ich neu hinzugefügt habe, bevor der Fehler kam.

if (SendBitrate <> '') and (StrToInt(SendBitrate) >= 16) and (StrToInt(SendBitrate) <= 256) then Werde es mit TryStrToInt versuchen.
Bin Hobbyprogrammierer! Meine Fragen beziehen sich meistens auf Lazarus!

Geändert von AlexII (10. Sep 2014 um 09:48 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#15

AW: "Ungültige Gleitkommaoperation" Fehler finden?

  Alt 10. Sep 2014, 09:52
Das müsste aber ggf. einen EConvertError auslösen, kann es also eigentlich auch nicht sein. Wie schon oben angedeutet musst Du irgendwo mit Gleitkommazahlen rechnen (vielleicht auch indirekt über irgendwelche Komponenten).
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
 
Delphi 10.4 Sydney
 
#16

AW: "Ungültige Gleitkommaoperation" Fehler finden?

  Alt 10. Sep 2014, 10:20
Danke Dir, aber ich habe eigentlich keine arithmetischen Operationen... aber ich arbeite mit ListBoxen.
Wie ich bereits schrieb, DeddyH noch mal besonderes betonte und auch in der verlinkten Doku steht, muss es nichts damit zu tun haben das du keine +, -, * und / Operatoren im Quelltext benutzt, sondern das andere Komponenten diesen Fehler verursachen können.
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.798 Beiträge
 
Delphi 12 Athens
 
#17

AW: "Ungültige Gleitkommaoperation" Fehler finden?

  Alt 10. Sep 2014, 10:29
Bei der Konvertierung eines ungültigen Strings zu Integer kommt doch eher ein "Ist kein gültiger Integer Wert" oder so ähnlich. Der Gleitkomma-Fehler hat eher etwas mit falschen Dezimaltrennern (oder auch Tausendertrennzeichen) zu tun, auch schon wenn man mit Datum hantiert.

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
 
Delphi 12 Athens
 
#18

AW: "Ungültige Gleitkommaoperation" Fehler finden?

  Alt 10. Sep 2014, 10:41
Der Gleitkomma-Fehler hat eher etwas mit falschen Dezimaltrennern (oder auch Tausendertrennzeichen) zu tun, auch schon wenn man mit Datum hantiert.
Oder binär ungültige Daten in einer Fließkommavariable und eventuell auch ungültige Rechenoperationen. (wobei aber z.B. DivByNul seinen eigenen Fehlercode hat)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#19

AW: "Ungültige Gleitkommaoperation" Fehler finden?

  Alt 10. Sep 2014, 14:04
Dann muss es wohl an dieser Zeile liegen, oder an der SendBitrate an anderer Stelle... weil das ist fast das Einzige was ich neu hinzugefügt habe, bevor der Fehler kam.

if (SendBitrate <> '') and (StrToInt(SendBitrate) >= 16) and (StrToInt(SendBitrate) <= 256) then Werde es mit TryStrToInt versuchen.
Sag mal, ist Dir mal in den Sinn gekommen, einfach mal *auszuprobieren*, ob dieser oder ein anderer Fehler auftritt, wenn dein String 'SendBitRate' kein gültiger Integer ist? Um Fehler zuverlässig zu vermeiden, muss man sie zunächst
(1) lokalisieren, dann
(2) reproduzieren dann <--------
(3) eliminieren (aka reparieren).

Und wenn das nicht hilft. dann
(3a) kaschieren.
  Mit Zitat antworten Zitat
MES

Registriert seit: 23. Dez 2008
Ort: PLZ 73
39 Beiträge
 
#20

AW: "Ungültige Gleitkommaoperation" Fehler finden?

  Alt 11. Sep 2014, 11:23
Setzt Du irgendwo einen Farbcode ein?
LG

MES
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:24 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