哈利路亚
Let's take one million years picnic
欢迎来到Sean Cleveland的博客
JAVA学习日报 8.6

今天稍微研究一下JAVA的异常处理机制

这种机制可以实现跳过出现异常的语句,例如下面这个程序:

package test5;
public class Tech {
    public static void main(String[] args) {
        int i=82982;
        System.out.print(i/0);
        System.out.print(i);
    }
}

我们可以看到,0不能做除数,所以运行时会报错:

Exception in thread "main" java.lang.Error: 无法解析的编译问题:
    Scanner 无法解析为类型
    Scanner 无法解析为类型
    at test5.Tech.main(Tech.java:5)

但如果加上了如下的异常处理机制:

package test5;
public class Tech {
    public static void main(String[] args) {
        int i=82982;
    try {
        System.out.print(i/0);
    }catch(ArithmeticException e) {
        
    }
        System.out.print(i);
    }
}

就可以跳过这个愚蠢的除法继续运行程序,这是相当有意思的功能

posted on 2020-08-06 20:36  哈利路亚#0207  阅读(94)  评论(0编辑  收藏  举报
Live2D