Mark Dickinson wrote: > On Feb 9, 5:03 pm, Neal Becker <[EMAIL PROTECTED]> wrote: >> If I use C code to turn off the hardware signal, will that stop python from >> detecting the exception, or is python checking for 0 denominator on it's >> own (hope not, that would waste cycles). > > Yes, Python does do an explicit check for a zero denominator. Here's > an excerpt from floatdiv.c in Objects/floatobject.c: > > if (b == 0.0) { > PyErr_SetString(PyExc_ZeroDivisionError, "float division"); > return NULL; > } > > This is probably the only sane way to deal with differences in > platform behaviour when doing float divisions. Are you sure?
It could very well be that 1/(smallest possible number)>(greatest possible number). So I would also trap any errors besides trapping for the obvious zero division. -- http://mail.python.org/mailman/listinfo/python-list