finally块的问题(finally block does not complete norma

眉间皱痕 提交于 2019-12-09 16:53:42

try.............catch...................finally

finally中不能写return


Try-catch的流程说明:

try {
    …
    …
    return true;
}catch(异常){ 
   …
} finally {
   …
}
}
1,try-catch-finally,

如果try语句块遇到异常,try下面的代码就不执行了,转而执行catch语句块,执行完再执行finally语句块,最后结束。
2,try-finally,

如果在try语句块中执行到return语句前一条,未遇到异常,转而执行finally语句块,执行完再执行try中的return语句。
不要用return、break、continue或throw来退出finally语句块

正确用法
//该方法返回false

static boolean f() {
  try {
      return true;
  } finally {
     //不做return操作
  }
}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!