我有以下java方法
public static double realDivision(Integer num, Double denom) {
double result = 0.0;
try{
result=(double)num/(double)denom;
}
catch (ArithmeticException e){
System.err.println("Smart up Goof");
e.printStackTrace(System.err);
}
return result;
}
我在这里想要实现的是让异常更具描述性。如何让 Java 稍微智能一点,并在其中一个数字为 null 时抛出 NullPointerException,并在两个输入都为零时抛出类似未定义数字异常的东西。用非零分子除以零也应该更具表现力。我该怎么做?
编辑我不想要一堆条件,比如空检查或零检查。我希望 Java 知道为什么会发生算术异常或 NPE 并抛出那个精确的异常。如果我可以让 java 做到这一点,我就可以按照应有的方式编写错误处理代码。