2014-03-30 35 views
2
for i in 1..5 
    retry if i > 2 
    puts "Value of local variable is #{i}" 
end 

當我運行上面的代碼中,我得到了一個錯誤信息說無效的重試重試無法進行

我使用Ruby的版本是1.9.3。有人會知道代碼出了什麼問題嗎?

+0

這是一個無限循環!不要這樣做:) – jamesc

+0

我相信在最近版本的Ruby'retry'中只能使用'rescue'子句。 –

+1

[Ruby的'retry'是它的異常處理系統的一部分](http://stackoverflow.com/a/6340839/479863),你的代碼中沒有'begin' ...'end'或'rescue',所以有沒有什麼可以重試(也沒有例外)。你在期待「重試」做什麼? –

回答

3

從Ruby 1.9開始,重試需要處於救援條款中,並且只能在救援條款中起作用

+0

感謝您的幫助!我知道了。 – user3476791