我想知道为什么这段代码在没有 Throwing 的情况下执行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 中是可能的?