如何解决java中的算术异常

时间:2018-06-12 07:02:34

标签: exception-handling

以下是我的代码:

public class prg34 {
    public static void main(String[] args) {
        int a=6;
        for(int i=0;i<10;i++){
            System.out.println(a/i);
        }
    }
}

例外:

  

线程中的异常&#34; main&#34; java.lang.ArithmeticException:/ by零     在run.prg34.main(prg34.java:8)

如何解决java中的上述算术异常?

2 个答案:

答案 0 :(得分:0)

你试图在第一次迭代中除以零。将i = 0的第一个条件更改为零以外的其他条件。

你不能除以0,因为我相信Java会通过触发中断的处理器异常处理除零错误。

你的第一次迭代正在尝试6/0。

public static void main(String[] args) {
    int a=6;
    for(int i=1;i<10;i++){
        System.out.println(a/i);
    }
}

答案 1 :(得分:0)

代码中的第一个循环会给出异常,因为您试图将6除以0即ArithmeticException。

为了解决这个问题,您必须使用try catch块。我在这里说明了完整的代码。请解决此问题。

public class prg34 {
public static void main(String[] args) {
    int a=6;
    try {
        for(int i = 0; i < 10; i++) {
            System.out.println(a/i);
        }
    }catch(ArithmeticException e) {
        System.out.println("Division by zero is not possible. "+ e);
    }
}

}