このコード スニペットがスローなしで実行された理由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でこの動作が可能なのはなぜですか?