1、不管有没有异常,finally中的代码一定会执行
二、try catch中有return的情况1、当try catch中有return语句时,finally中的代码依然会执行
三、try catch中有return,finally中没有return的情况1、假如try catch中有return,而finally中没有的话,不管有没有异常,finally中的代码都会执行。finally是在return后面的表达式运算之后执行,此时并没有返回运算之后的值,而是把值保存起来,不管finally对该值做任何的修改,依然返回保存起来的值。也就是说方法返回的值,在finally运算之前就已经确定了,当然这是针对基本数据类型,如果是引用数据类型,finally中对属性的修改,也会影响到返回的结果(基本数据类型返回的是实际的值,引用数据类型返回的是地址)
四、try catch finally中都有return的情况1、返回的结果一定是finally语句块中的
2、建议finally中最好不要包含return,也就是说返回的值不是try中或者说catch中的值



