捕获异常try…catch…finally

捕获:Java中对异常有针对性的语句进行捕获,可以对出现的异常进行指定方式的处理

捕获异常格式:

try {
    //需要被检测的语句。
}
catch(异常类 变量) { //参数。
    //异常的处理语句。
}
finally {
    //一定会被执行的语句。
}

try:该代码块中编写可能产生异常的代码。
catch:用来进行某种异常的捕获,实现对捕获到的异常进行处理。
finally:有一些特定的代码无论异常是否发生,都需要执行。另外,因为异常会引发程序跳转,导致有些语句执行不到。而finally就是解决这个问题的,在finally代码块中存放的代码都是一定会被执行的。

代码演示

public class Main {
    public static void main(String[] args) {
        try {
            devision(0);
        }catch (ArithmeticException ex){
            //进行异常处理
            System.out.println("异常处理");
        }finally {
            System.out.println("这句话一定会打印");
        }

    }

    public static Integer devision(int i) throws ArithmeticException{
        if(i==0){
            throw new ArithmeticException("被除数不能为零");
        }
        i = 1 / i;
        return i;
    }
}

控制台打印的信息
这里写图片描述

更详细的解释
http://blog.csdn.net/dove_knowledge/article/details/71077512#comments

posted @ 2017-11-12 20:45  诸秋白  阅读(155)  评论(0编辑  收藏  举报