为什么Java中的除零操作不会抛出ArithmeticException异常?

12 浏览
0 Comments

为什么Java中的除零操作不会抛出ArithmeticException异常?

为什么这段代码没有抛出ArithmeticException?看一下:

public class NewClass {
    public static void main(String[] args) {
        // TODO code application logic here
        double tab[] = {1.2, 3.4, 0.0, 5.6};
        try {
            for (int i = 0; i < tab.length; i++) {
                tab[i] = 1.0 / tab[i];
            }
        } catch (ArithmeticException ae) {
            System.out.println("ArithmeticException发生了!");
        }
    }
}

0