2012-05-15 35 views
0

有沒有辦法讓Ruby程序繼續執行,直到程序出錯?當程序返回錯誤時,我希望我的循環停止。 謝謝運行Ruby程序,直到出錯

+0

你應該聲明錯誤的形式,例如,一個異常或'false'返回。因爲他們會有不同的處理方法。對於無限循環,我想Kernel#循環會比'while true'更好。 –

回答

2

無限循環可以幫助嗎?

while true do 
    your code 
end 

如果您的代碼引發錯誤,則循環停止。

+0

+1,除了while循環中沒有'do'。 – dontangg

+0

你確定嗎?我嘗試這個例子,它的工作原理 –

+0

有趣...我只是查了一下,'do'是可選的。我認爲我以前從未見過它。 – dontangg

2

這是另一個例子。將運行無限次,直到異常來處理您的異常,然後退出表單代碼。

inc = 5 
while true do 
    begin 
puts 4/inc 
inc-=1 
    rescue Exception=> e 
    puts e 
    exit 
    end 
end