捕获异常

2019-09-26  本文已影响0人  mark_x

try...catch...finally的执行逻辑


public class tryCatchDemo {
    public static void main(String[] args) {
        System.out.println("测试开始");

        try {
            System.out.println("除零异常之前...");
            int i = 4 / 0;
            System.out.println("除零异常之后...");
        }catch(Exception e){
            System.out.println("catch中printStack之前的代码");
            e.printStackTrace();
            System.out.println("catch中printStack之后的代码");
        }finally {
            System.out.println("finally代码块语句执行");
        }

        System.out.println("tryCatch之后的代码");
    }
}

执行结果


测试开始
除零异常之前...
catch中printStack之前的代码
java.lang.ArithmeticException: / by zero
at cn.itcast.jdbc.demo5.tryCatchDemo.main(tryCatchDemo.java:9)
catch中printStack之后的代码
finally代码块语句执行
tryCatch之后的代码

Process finished with exit code 0
上一篇下一篇

猜你喜欢

热点阅读