好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ruby 異常處理:ensure

ruby 異常處理:ensure

熱門標簽:淮安自動外呼系統供應商 天津外呼系統怎么收費 AI電銷機器人 線路 征服者企業地圖標注 柯城手機地圖如何做地圖標注 漯河電銷 外呼線路從哪里出來的 巫師3地圖標注魔力之所 中牟外呼系統違法嗎
 當一個方法結束工作時我們也許需要進行清理工作.也許一個打開的文件需要關閉,緩沖區的數據應清空等等.如果對于每一個方法這里永遠只有一個退出點,我們可以心安理得地將我們的清理代碼放在一個地方并知道它會被執行;但一個方法可能從多個地方返回,或者因為異常我們的清理代碼被意外跳過.

begin
  file = open("/tmp/some_file", "w")
  # ... write to the file ...
  file.close
end  


上面,如果在我們寫文件的時候發生異常,文件會保留打開.我們也不希望這樣的冗余出現:

begin
  file = open("/tmp/some_file", "w")
  # ... write to the file ...
  file.close
rescue
  file.close
  fail # raise an exception
end  


這是個笨辦法,當程序增大時,代碼將失去控制,因為我們必須處理每一個 return 和 break,.

為此,我們向"begin...rescue...end"體系中加入了一個關鍵字 ensure. 無論begin塊是否成功,ensure代碼域都將執行.

begin
  file = open("/tmp/some_file", "w")
  # ... write to the file ...
rescue
  # ... handle the exceptions ...
ensure
  file.close   # ... and this always happens.
end  


可以只用ensure或只用rescue,但當它們在同一begin...end域中時, rescue 必須放在 ensure前面.  
 
您可能感興趣的文章:
  • 詳解Ruby中的異常
  • ruby 異常處理:rescue
  • Ruby中的異常處理代碼編寫示例

標簽:西雙版納 克拉瑪依 河池 大慶 甘孜 棗莊 內江 南昌

巨人網絡通訊聲明:本文標題《ruby 異常處理:ensure》,本文關鍵詞  ruby,異常,處理,ensure,ruby,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ruby 異常處理:ensure》相關的同類信息!
  • 本頁收集關于ruby 異常處理:ensure的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 日本黄色激情| 国产精品99| 《丰满的女邻居》| 亚洲精品第1页| 国产网红AV女主播免费视频| 亚瑟王| 韩国伦理片 爱人| 想吃掉你的胰脏| 精品亚洲AV在线年码播放舌台 | 天天干狠狠操| 免费观看欧美一级毛片| 被粗大填满的好爽| 被猛男邻居夫夫cao到哭H男男| 亚欧欧美视频综合在线观看免费| 丝袜无内写真福利视频| 中文字幕22页| 亚洲不卡视频在线| 麻豆秘?在线观看国产| 国产农村村妇AAA片| 成人黄性视频| 最近中文字幕mv免费高清直播| 杨幂裸乳被爆?白浆的视频| 逃跑囚禁脔到哭H强制爱微博| 欧美高清xxxxbbbbd| 将军边走边挺进她H树林| 一品村夫| 色狠狠色综合久久久| 太大了轻点阿受不小说| 女人与zzzooooxxxx| 中文字幕精品无码亚洲字幕乐视| 交换美娇妻| 99成人国产精品视频| 埃及艳后色情版成人H版女主| 精品国产午夜福利在线观看蜜月| 女人扒开腿让男人桶爽动态图片 | 亚洲国产咪爱网| 办公室床震揉胸罩视频 | 老司机免费福利午夜入口ae58| 青青久久99久久99久久999| 99精品热视频| 成人免费观看A片毛片|