为什么Java的double类型的两个参数相除时,分母为零也可以计算
我调试了一下,分母为零的时候没有进入输入异常错误,就直接进入cal方法了
package Homework_No01;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Homework01 {
public static void main(String[] args) {
double n1,n2;
double res;
Scanner scanner = new Scanner(System.in);
try {
n1=scanner.nextDouble();
n2=scanner.nextDouble();
res=cal(n1,n2);
System.out.println(res);
} catch (InputMismatchException e) {
System.out.println("输入异常");
}
catch (ArithmeticException e){
System.out.println("分母不能为零");
}
System.out.println("程序退出");
}
public static double cal(double n1,double n2){
return n1/n2;
}
}
请问有什么底层原理吗?