Divide by zero does not throw exception for longs
Aneesh Aggarwal
aneesha@granite.hpl.hp.com
Tue Jun 12 10:43:00 GMT 2001
It works correctly for libjava/testsuite/libjava.lang/Divide_1.java. In
Divide_1.java, if instead of
long a = Long.parseLong ("8000", 16);
long b = Long.parseLong ("0", 16);
long c = a/b;
something like this is done :
long a = 8000;
long b = 0;
long c = a/b;
then again it fails. If in any of the cases parseLong is used, then it
works fine.
-Aneesh
> Aneesh Aggarwal writes:
> >
> >
> > This is the 3.1 version. When compiled with gcj, divide by zero does not
> > exception for longs. For ints, however, it throws the exception.
>> That's strange: this case is explicitly tested for in
> libjava/testsuite/libjava.lang/Divide_1.java. Can you try that
> program on your system, please?
>
More information about the Java
mailing list