try-catch块中永远返回finally中return的值



try-catch块中永远返回finally中return的值
【错误代码】

static boolean f() {
  try {
      return true;
  } finally {
      return false;
  }
}
错误分析
在这个应用场景中,不要用return来退出finally语句块,因为finally语句块都会被执行到,这样try程序块中执行正常也会在finally中退出,不会再回到try程序块中。

猜你喜欢

转载自blog.csdn.net/qq_37306041/article/details/80387774
今日推荐