A priori, c'est conforme à la spécification de la machine virtuelle :
Citation :
An integer division (§15.17.2) or integer remainder (§15.17.3) operator throws an ArithmeticException if the value of the right-hand operand expression is zero.
|
Donc ArithmeticException est levée sur des entiers, pas des flottants.
Vous trouverez ici dans quelle(s) condition(s) une exception est levée en cours d'évaluation d'une expression (et quelle exception est levée).
D'ailleurs, "Infinity" est une valeur flottante valide dans la spécification des nombres réels à virgule flottante IEEE (celle qu'utilisent C et Java).
edit> Tu peux tester le caractère "infini" d'un réel en utilisant la méthode "static boolean java.lang.Double.isInfinite(double v)".
Message édité par BifaceMcLeOD le 31-03-2003 à 14:38:12