两个例外,我有以下的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变得更聪明一点,当其中一个数字为空时抛出一个NullPointerException异常,并且当两个输入都等于零时抛出类似未定义数字异常的东西。用非零分子来除零也应该更有表现力。我该怎么做?
EDITED 我不想要一堆条件,如空检查或零检查。我希望Java知道为什么会发生算术异常或NPE,并抛出那个精确的异常。如果我可以让java做到这一点,我可以按照它的方式编写错误处理代码。
你可以编写你自己的例外,然后手动抛出那些... – Kon
你不能增加Java的智能。你将不得不为此编码。 –
另外要指出的是,两个异常不会在同一时间抛出,只会抛出其中一个异常 –