【发布时间】:2013-10-08 16:16:46
【问题描述】:
我想知道为什么这段 sn-p 代码执行时没有抛出 RuntimeException(确切地说是 ArithmethicException):
代码:
public class Proba {
public static void main(String[] args) {
Double d = new Double(5.0);
try {
d = d / 0;
} catch (Exception e) {
System.out.println("Error division by zero!");
}
System.out.println("d = " + d);
}
}
输出:
d = Infinity
我想知道怎么可能。
我的java版本是:
C:\Documents and Settings\Admintemp>java -version
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode, sharing)
- 为什么这种行为在 Java 中是可能的?
【问题讨论】: