我有這段代碼:紅寶石超時::超時不火的異常,不返回什麼記錄
begin
complete_results = Timeout.timeout(4) do
results = platform.search(artist, album_name)
end
rescue Timeout::Error
puts 'Print me something please'
end
我再推出包含此代碼的方法,和好,這裏是開始堆棧軌跡:
Exception message : execution expired Exception backtrace : /***/****/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/timeout.rb:64:i
所以我天真地認爲,我的電話超時。但是「請打印我的東西」絕不會被打印出來,而complete_results
假設爲超時狀態返回值(無論是true還是false,正如文檔中提到的那樣),肯定不是布爾值。
我做錯了什麼?
你確實是對的。我不知道爲什麼我沒有檢查platform.search。其實,搜索是搶救..例外...非常感謝! – Pasta 2011-01-09 02:42:15