如果在try里面执行return,那么还会不会执行finally?
前言
我们都知道,finally在捕获异常的操作中,总是最后并且一定会执行的。那么,如果我在使用try finally的时候,如果try 给了一个return,那么还会不会执行finally呢?这里就来试一试
finally
Finally代码不管有没有异常发生它都会执行。
没有异常发生的时候,在try内的代码执行结束后,执行finally。
如果发生了异常并且给catch捕获,则在执行完catch之后执行finally。
如果有异常且未被捕获,则在异常被抛给上层之前执行。
事实上,不用try catch也可以直接执行 try finally。那么如果我在try 里面 使用 return 会怎样呢?
代码如下
public class Test {
public static void main(String[] arg