非常基本的java异常处理

时间:2015-02-25 01:00:03

标签: exception exception-handling

在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;
}

2 个答案:

答案 0 :(得分:0)

其中一个原因是要判断你的分裂是否以分母为'0'。除以0的任何东西都是无穷大。您的程序将无法解释结果,因此将为divide方法抛出异常错误。

答案 1 :(得分:0)

ArithmeticException仅在除以零或使用BigDecimal而不是舍入时抛出。由于你的divide方法使用“int”数据类型,我只会使用一个if语句,它只允许你对y的除法不等于零。

我注意到这是一个void方法,除了打印结果之外你没有做任何事情。我不确定这是否是你的意图,但如果你需要价值,你应该考虑重写这个以满足你的需求。