答案

是,不管是否抛出异常,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执行了吗");
        }

    }
}

测试一下

我们从结果中看到是会继续执行的。相关运行时异常请参考。