Salut à vous !
A l'execution de mon code, j'ai un message d'erreur qui vient de Windows qui
dit :
"Débordement en virgule flotante"
A quoi ce message correspond ?
Merci d'avance
Salut à vous !
A l'execution de mon code, j'ai un message d'erreur qui vient de Windows qui
dit :
"Débordement en virgule flotante"
A quoi ce message correspond ?
Merci d'avance
J'aurais dit que tu dépasses la taille autorisée pour un extended ... tu as ton code là ?
Non, je sais pas où l'erreur se trouve et le logiciel, c'est un peu un monstre de 500 000 lignes !!!!!!
Mais merci, j'avais déjà une idée de ce genre ou d'une division par zéro. Je te remercie pour ton conseille, je vais chercher dans cette direction
Non je crois que si c'est une div par 0 c'est explicite.
SI c'est reproductible tu peux lancer ton appli en mode debug puis tracer quand ça plante non ?
Cela peut se produire lors d'une conversion d'un flottant en sépateur "." alors que le système en cours est réglé en ","
En fait, cette erreur peut se produire avec des variants, tout ce qui concerne la conversion ... y compris des calculs entiers qui foirent lors d'un arrondi, j'ai jamais compris pourquoi, souvent un Build complet (Projet | Construire) résoud le soucis, des dcu pourri inclu dans l'exe produise des résultats abhérants ...
Sinon, lance ton Delphi 7+, va dans Outils | Options du Debuggeur |Onglet Excepion du Langage, Coche Arrêter sur Exception Delphi, cela pourrait t'apporcher de la zone de code à tracer comme le suggère PhilNexe
Dans 4,5, 6, ça doit être dans Options d'Environnement ...
Salut
Non cette exception est aussi explicite. Genre "XXX n'est pas un [TypeVal] valide".Envoyé par ShaiLeTroll
Sinon, à part mettre des breakpoints et des watches et identifier la ligne qui pose problème, je vois mal comment tu peux corriger ça...
Tu lances bien quelque chose au moment où ça plante. Eh bien met un breakpoint au début de la méthode qui se lance à ce moment là et joue avec F7/F8 pour affiner la recherche.
j'ai eu ce cas avec delphi 5 entreprise
si le systeme a "," comme separateur et que ton logiciel utilise "." il faut faire attention a
decimalseparator="."
+
application.UpdateFormatSettings=false
sinon si tu sors d'un écrans de veille par exemple windows va te restaurer les parametres systemes
ou alors
si il s'agit d'un message de type debordement de pile je pencherais plutôt pour une fonction récursive qui s'appelle un trop grand nombre de fois (passer par une liste a la place d'utiliser la recursivité)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager