麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Java > 正文

深入淺析java中finally的用法

2024-07-14 08:41:08
字體:
供稿:網(wǎng)友

finally作為異常處理的一部分,它只能用在try/catch語句中,并且附帶一個語句塊,表示這段語句最終一定會被執(zhí)行(不管有沒有拋出異常),經(jīng)常被用在需要釋放資源的情況下。

之前在寫爬蟲的時候數(shù)據(jù)庫連接的頻率很高,有時候數(shù)據(jù)處理的不好,sql報錯后,拋出異常但后邊的數(shù)據(jù)庫連接沒有斷開。導(dǎo)致最后數(shù)據(jù)庫連接數(shù)過大,不讓再連接了(因為是個人庫,所以直接重啟了一下)。這個釋放數(shù)據(jù)庫連接的操作就可以用finally來進行。

首先看一下沒有用finally的代碼(不能直接運行,能看懂什么意思就行)

Connection conn;Statement stmt;try{  conn = DriverManager.getConnection(url,userName,password);  stmt = conn.createStatement;   String sql = "sql";//需要執(zhí)行的sql  stmt.executeUpdate(sql);  stmt.close();  conn.close();}catch(Exception e){  e.printStackTrace();}

在程序正常運行的時候,沒有異常拋出,沒有問題。

但在程序拋出異常(sql出錯了),try里面的語句不執(zhí)行了直接被執(zhí)行catch里面的語句了,就造成了一個數(shù)據(jù)庫連接沒有正常關(guān)閉。數(shù)據(jù)量如果大起來,數(shù)據(jù)庫的最大連接數(shù)到達上限,就不再允許創(chuàng)建新的連接了。

然后finally的用處現(xiàn)在就能體現(xiàn)出來了

Connection conn = null;Statement stmt = null;try {  conn = DriverManager.getConnection(url,userName,password);  stmt = conn.createStatement;   String sql = "sql";//需要執(zhí)行的sql  stmt.executeUpdate(sql);  stmt.close();  conn.close();  } catch (SQLException e) {    e.printStackTrace();  }finally{  if(stmt! = NULL){    stmt.close();  }  if(conn! = NULL){    conn.close();  }  }

這樣即使sql運行出錯,拋出了異常,在最后的finally代碼中再進行一次數(shù)據(jù)庫連接的判斷,就可以保證數(shù)據(jù)庫連接資源不會被平白無故的浪費掉。

以上所述是小編給大家介紹的java中finally的用法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲第一成人在线视频 | 亚洲午夜久久久精品一区二区三区 | 新久草在线视频 | 一区二区三区国产在线 | av在线一区二区三区四区 | 欧美日韩免费一区 | a免费看 | 久久久久久高清 | 巨乳毛片| 成人三级电影网址 | 国内精品国产三级国产a久久 | 亚洲免费资源 | 成人18免费观看 | 天天操天天碰 | 久久婷婷一区二区三区 | 欧美一级特黄aaaaaa在线看首页 | 欧美国产第一页 | 欧美a久久 | 91成人免费在线观看 | 成人激情久久 | 色戒在线版| 免费观看一级黄色片 | 在线观看免费毛片视频 | 视频一区二区三区在线播放 | 天堂在线中文资源 | 国产精品久久久久久久久岛 | 视频一区 在线 | 黄污网站在线 | 中文字幕爱爱视频 | av在线免费观看网 | xxxxxx打针视频vk | 最新在线中文字幕 | 99r国产精品 | 九九热精品视频在线免费观看 | 国产精品亚洲综合一区二区三区 | 日韩精品中文字幕一区二区三区 | 亚洲第五色综合网 | 91香蕉国产亚洲一区二区三区 | 国产精品视频一区二区三区四区国 | 97人人草| 日韩精品中文字幕在线观看 |