我有这段代码:
begin
complete_results = Timeout.timeout(4) do
results = platform.search(artist, album_name)
end
rescue Timeout::Error
puts 'Print me something please'
end
然后我启动包含此代码的方法,好吧,这里是堆栈跟踪的开始:
异常消息:执行已过期 异常回溯:/***/****/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/timeout.rb:64:i
所以我天真地认为我的呼叫超时了,但从未打印过“请打印我的东西”,并且complete_results
这被认为是超时状态返回值(如文档中所述,真或假),绝对不是布尔值。
难道我做错了什么?