0
点赞
收藏
分享

微信扫一扫

Java小白常见异常|ArithmeticException算数异常的解决过程


一. 异常代码示例

对于很多刚开始学习Java的人来说,是很容易遇到各种异常的,比如算数异常。今天壹哥就以一个实际案例来给大家进行说明:

public class Test {
public static void main(String[] args) {
int a = 1;
int b = 0;
int c = a/b;
System.out.println(c);
}
}

运行上面的程序,会出现如下异常:

Exception in thread "main" java.lang.ArithmeticException: / by zero
at Test.main(Test.java:5)

二. 解决方案

很多初学者遇到异常时通常都不会查看异常信息,而是通过直接查看代码来找出原因。当然,在代码很少的情况下,这是可以的。但这样会形成一个不良的习惯:在后续编码的过程中,经常会忽视异常信息。如果我们直接在编码中查找异常,在代码很多的情况下,查找异常的效率极低,还可能无法找到异常引发的原因。

我们正确解决异常的方式,首先应该是查看异常信息,比如该案例中出现了

​ArithmeticException​​ 异常,这是一个算数的异常。这个异常出现的位置如下:

at Test.main(Test.java:5)

由这一行异常信息确定,也就是在 ​​Test​​ 这个类的第5行出现了算数异常,那么只需要去查看第5行代码:

int c = a/b;

既然是算数异常,那就是说在执行int c = a/b;时出现的异常,说明这里的代码有问题。那么我们可以在这之前做一个判断逻辑,判断出b不等于0才能执行后面的算数运算,代码如下:

public class Test {
public static void main(String[] args) {
int a=1;
int b=0;

//除数不能等于0
if(b!=0){
System.out.println(a/b);
}else{
System.out.println("0不可以做为除数");
}
}
}

那为什么要在这里加这个判断逻辑呢?这是因为我们要把除数不能等于0的情况给考虑到,不然也会产生异常,这些其实都是一些基础知识。

三. 总结

通过这个案例,我们会发现,在学习的过程中,我们的基础知识一定要牢固!基础知识薄弱的童鞋,可以联系我获取免费基础资料。如果你还有其他问题,可以在评论区给我留言,壹哥看到了会及时给你解答。

举报

相关推荐

0 条评论