结论:try-catch-finally中,finally执行:try结束、catch结束、return前
【检验过程】(实践是检验真理的唯一标准)
【try结束】
【代码】
public static void main(String[] args) {
try{
System.out.println("try-do");
}catch(Exception e){
System.out.println("catch-do");
}finally {
System.out.println("finally-do");
}
System.out.println("main-do");
}
【结果展示】
【catch结束】
【代码】
public static void main(String[] args) {
try{
System.out.println("try-do");
System.out.println(10/0);
}catch(Exception e){
System.out.println("catch-do");
}finally {
System.out.println("finally-do");
}
System.out.println("main-do");
}
【结果展示】
【return前】
【代码】
public static void main(String[] args) {
try{
System.out.println("try-do");
return;
}catch(Exception e){
System.out.println("catch-do");
}finally {
System.out.println("finally-do");
}
System.out.println("main-do");
}
【结果展示】