try...catch..finally..語句中,finally是否必須存在?作用是什么


try {

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{

}

 

1:finally並不是必須存在的,不過開發過程中建議加上finally,里面可以使用來執行打印日子代碼,給出現問題時查看日子買下伏筆,做一些善后清理工作

2:finally的作用是,

  finally里一般拿來做一些善后清理工作
  try塊里出現錯誤的話,會立即跳出try塊,找到匹配的錯誤,執行catch塊里的語句
  此時,可能在try塊里打開的文件沒關閉,連接的網絡沒斷開,對這些浪費的內存就不能及時釋放回收。
  如果有finally塊的話,不管有沒有出錯,都會執行finally塊里的內容。
  
     有意思的是,即使try里包含continue,break,return,try塊結束后,finally塊也會執行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM