Hi, On Thu, 2 Oct 2003, Christoph Maurer wrote:
Der Code sah so aus (vom Prinzip)
Vom Prinzip, hmm. Damit laesst sich nicht arbeiten.
unsigned a, b; if ( a > 0 && b/a < 2 && b%a != 0) ...
Wenn b und a beide 0 waren, wurde diese seltsame Ausnahme geworfen...
Wenn der Code Tatsache a vor b/a auf != 0 getestet hat (!) dann waere das Werfen von SIGFPE ein Compilerproblem.
Weder erkenne ich den Grund dafür, noch verstehe ich, was das mit Gleitkomma-Zahlen zu tun hat.
Ist nur ne bloede Fehlermeldung. 0/0 erzeugt im Prozessor ne #FP Exception (welche die gleiche ist, die auch bei Fliesskommafehlern erzeugt wird), diese wird auf das signal SIGFPE gemappt, und der default Handler gibt einfach i18n("Floating point exception") aus und teminiert das Programm. Ciao, Micha.