BCB XE2 problème de débordement sur long double
Bonjour,
avec BCB XE2, lorsque je lance plusieurs fois d'affilée (5/6 fois) le code suivant, j'ai une exception EInvalidOp non interceptée par le catch(...) qui est lancée.
Avec BCB 2010, je n'ai pas ce problème.
Pour tester, vous pouvez simplement créer un projet nouveau VCL et mettre un bouton sur la fiche qui exécute ce code !
Code:
1 2 3 4 5 6 7 8
|
try {
long double d=1000000.0;
int n=0;
while (++n<100000)
d+=d;
}
catch(...) {} |
Je ne vois pas où est le problème. Et en plus, j'aimerais intercepter l'exception au bon endroit, pas dans Application->OnException !
Une idée ?