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

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操做
  }
}static

相关文章
相关标签/搜索