• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Division by ZERO

 
Thomas Markl
Ranch Hand
Posts: 192
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
When I divide 10 / 0 then Exception „Divided by zero“ should appear as in example 1.
Why doesn’t it apper in Example 2 with „double d“?
And why POSITIVE Infinity?



C:\Java\EigeneJavaProgramme>java Positive_infinity_test
java.lang.ArithmeticException: / by zero
at Positive_infinity_test.main(Positive_infinity_test.java:5)
Exception in thread "main"


C:\Java\EigeneJavaProgramme>java Positive_infinity_test
10.0 / -0) = Infinity
Positive infinityInfinity

C:\Java\EigeneJavaProgramme>java Positive_infinity_test
10.0 / -0) = Infinity
Positive infinityInfinity
 
Bosun Bello
Ranch Hand
Posts: 1510
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Check the API. float or double division by zero does not throw NFE.
 
Dave Vick
Ranch Hand
Posts: 3244
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thomas
From the JLS section 4.2.4
Floating-point operators produce no exceptions .
 
Ilja Preuss
author
Sheriff
Posts: 14112
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Thomas Markl:
When I divide 10 / 0 then Exception „Divided by zero“ should appear as in example 1.
Why doesn’t it apper in Example 2 with „double d“?
And why POSITIVE Infinity?

Because it is usefull for the following reason:
lim (x -> +0) (10/x) = positive infinity
That is, the nearer x gets to zero, the bigger gets 10/x
 
Dirk Schreckmann
Sheriff
Posts: 7023
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Take a look at the Incomperable NaN item of Roedy Green's list of Java Gotchas.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic