答案
是,不管是否抛出异常,try-catch-finally 模型中finally都会执行。
例子
public class FinallyExample{
public static void main(String[] args) {
FinallyExample.cal();
}
public static int cal(){
try{
return 1 / 0;
}catch (ArithmeticException e) {
System.out.println("异常执行");
return 0;
} finally {
System.out.println("finally执行了吗");
}
}
}
我们从结果中看到是会继续执行的。相关运行时异常请参考。