在divide方法中包含“throwsExceptionException”声明是否有任何意义?
try
{
divide(10,0);
}
catch(ArithmeticException e)
{
System.out.println("Exception caught.");
}
}
public static void divide(int x, int y) throws ArithmeticException
{
int result = 0;
result = x / y;
System.out.println("Quotient is " + result);
return;
}
答案 0 :(得分:0)
其中一个原因是要判断你的分裂是否以分母为'0'。除以0的任何东西都是无穷大。您的程序将无法解释结果,因此将为divide方法抛出异常错误。
答案 1 :(得分:0)
ArithmeticException仅在除以零或使用BigDecimal而不是舍入时抛出。由于你的divide方法使用“int”数据类型,我只会使用一个if语句,它只允许你对y的除法不等于零。
我注意到这是一个void方法,除了打印结果之外你没有做任何事情。我不确定这是否是你的意图,但如果你需要价值,你应该考虑重写这个以满足你的需求。