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
网友评论