1.finally用法
(1)finally用在异常捕获中try/catch语句中,不论有没有发生异常或try/catch中出现return语句,finally中的语句都会被执行。
(2)finally必须使用在所有catch的最后位置,常用来处理一些后续的工作,如释放资源
2.try、catch、finally中的return执行顺序
根据JVM规范,try/catch、finally的return返回值会保存在一个局部变量中。
(1)如果try/catch中有return,finally中没有return,则把try/catch中return值保存在局部变量中,去执行finally中的语句,然后
返回局部变量中的值。
(2)如果finally中存在return语句,则会覆盖局部变量中的try/catch的return值。
上述代码的结果为:4,4,4