在项目中,切忌不要在finall语块中使用return
因为finally 块中的 return 返回后方法结束执行,不会再执行 try 块中的 return 语句。
也就是说try块中的return值会先保存起来,然后执行完finally中的代码后,才会把try块中的return值返回,所以finally中的代码逻辑是不会影响try块中的return值的。但如果在finally中使用return了就会导致try块中的代码得不到执行而无法返回正确的结果。
具体原因详解:
在项目中,切忌不要在finall语块中使用return
因为finally 块中的 return 返回后方法结束执行,不会再执行 try 块中的 return 语句。
也就是说try块中的return值会先保存起来,然后执行完finally中的代码后,才会把try块中的return值返回,所以finally中的代码逻辑是不会影响try块中的return值的。但如果在finally中使用return了就会导致try块中的代码得不到执行而无法返回正确的结果。
具体原因详解: