成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Ruby異常處理幫助緩存清理

開發 開發工具
Ruby異常處理中有一個關鍵字叫ensure可以幫助我們實現緩存的及時清理,避免許多麻煩的出現。下面就為大家介紹這個關鍵字的具體用法。

Ruby語言雖然能幫助我們提供簡便的編寫方法,靈活的實功能實現技巧,但是在實際使用中同樣會遇到一些問題。下面我們就一起來看看有關Ruby異常處理的一些介紹。#t#

當一個方法結束工作時我們也許需要進行清理工作.也許一個打開的文件需要關閉,緩沖區的數據應清空等等.如果對于每一個方法這里永遠只有一個退出點,我們可以心安理得地將我們的清理代碼放在一個地方并知道它會被執行;但一個方法可能從多個地方返回,或者因為異常我們的清理代碼被意外跳過.

  1. begin   
  2. file = open("/tmp/some_file", "w")   
  3. # ... write to the file ...   
  4. file.close   
  5. end   

 

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

  1. begin   
  2. file = open("/tmp/some_file", "w")   
  3. # ... write to the file ...   
  4. file.close   
  5. rescue   
  6. file.close   
  7. fail # raise an exception   
  8. end  

 

這是個笨辦法,當程序增大時,代碼將失去控制,因為我們必須處理每一個 return 和 break,.
為此,我們向"begin...rescue...end"體系中加入了一個Ruby異常處理關鍵字 ensure. 無論begin塊是否成功,ensure代碼域都將執行.

  1. begin   
  2. file = open("/tmp/some_file", "w")   
  3. # ... write to the file ...   
  4. rescue   
  5. # ... handle the exceptions ...   
  6. ensure   
  7. file.close # ... and this 
    always happens.   
  8. end  

 

可以只用Ruby異常處理ensure或只用rescue,但當它們在同一begin...end域中時, rescue 必須放在 ensure前面.

責任編輯:曹凱 來源: jb51.net
相關推薦

2009-12-17 10:29:04

Ruby異常處理結構

2009-12-16 13:53:51

Ruby多繼承

2023-12-11 14:19:00

Java程序異常

2013-08-22 17:10:09

.Net異常處理

2012-12-21 10:48:20

Java異常

2022-06-21 13:48:30

Redis緩存

2012-11-12 10:32:48

IBMdw

2018-07-11 19:41:47

MySQL定義異常異常處理

2009-07-17 17:34:03

SwingWorker異常處理

2022-12-28 08:17:19

異常處理code

2018-08-20 16:25:48

編程語言Java異常處理

2015-12-31 10:01:47

2010-02-22 13:35:03

WCF異常處理

2009-09-14 14:17:11

Linq異常處理

2009-02-25 10:34:57

異常處理體系Python

2011-03-17 09:20:05

異常處理機制

2012-05-11 16:33:36

ARP緩存服務器

2023-12-27 07:53:08

全局異常處理處理應用

2019-11-20 10:39:35

iPhone緩存清理

2011-04-06 10:52:51

Java異常處理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品99在线 | 久久久亚洲 | 久久a久久| 一区二区三区在线观看视频 | aaa精品| 国产精品日韩一区 | 欧美在线一区二区三区 | 国产成人a亚洲精品 | 在线观看黄色电影 | 国产综合精品一区二区三区 | 99re66在线观看精品热 | 成人自拍视频 | 国产精品美女久久久久久免费 | 国产不卡视频 | 欧美 日韩 国产 成人 在线 | 一区二区三区四区在线 | 美日韩视频 | 国产成人久久精品一区二区三区 | 看av片网站| 成人免费精品视频 | 91精品国模一区二区三区 | 91久久久久 | 精品乱码一区二区三四区 | 免费高清av | 不卡一区二区三区四区 | 久久精品亚洲欧美日韩久久 | 四季久久免费一区二区三区四区 | 国产午夜精品福利 | 国产一区视频在线 | 黄色高清视频 | 国产精品久久久久久久久久免费 | 黄色一级大片视频 | 手机在线观看 | 日本精品视频在线观看 | 久久久久久av | www精品 | 亚洲成人免费av | 91久久夜色 | 久久久久亚洲国产| 麻豆精品国产91久久久久久 | 四虎网站在线观看 |