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

相關文章
相關標籤/搜索