Java——异常处理——finally

Java——异常处理——finally

希望无论程序是否发生异常都要执行,可以在try…catch语句后,加一个finally代码块。

案例:

//异常 finally(总结)
public class Abnormal03 {
    public static void main(String[] args) {
        //下面的代码定义了一个 try...catch语句用于捕获异常
        try{
            int result=divide(4,0); //调用方法
            System.out.println(result);
        }catch (Exception e){   //对异常进行处理
            System.out.println("捕获异常信息为:"+e.getMessage());
            return; //用于结束当前语句
        }finally {
            System.out.println("进入 finally代码块");
        }
        System.out.println("程序将继续向下执行……");
    }
    //下面的方法实现了两个整数相除
    public static int divide(int x,int y){
        int result = x/y;
        //定义一个变量 result记录两个数相除的结果
        return result;  //将结果返回
    }
}

在程序设计中,经常会在try…catch后使用finally代码块来完成必须做的事情,例如释放系统资源。

注意:
finally中的代码块有一种情况下是不会执行的,那就是在try…catch中执行了System.exit(0)语句。**System.exit(0)**表示退出当前的Java虚拟机,Java虚拟机停止了,任何代码都不执行。

你可能感兴趣的:(Java知识体系,java,intellij,idea)