1、finally 中最好不要出现return。因为 finally中的return 会优于 try catch中的return,而且在finally中修改该值(该值在try中也存在),然后返回该值,该值不会变化,会和try中的值一致。
2、finally 中最好不要 抛异常,因为一个方法只会抛一种异常,finally中抛出的异常会覆盖掉try catch中的异常。可以使用log的形式将异常打印,不需要抛出。
3、finally中返回优先于 try catch中的,所以不应该在finally中有return。