tôi có đoạn mã này:của Ruby Timeout :: timeout không làm Exception lửa và không trả lại những gì ghi nhận
begin
complete_results = Timeout.timeout(4) do
results = platform.search(artist, album_name)
end
rescue Timeout::Error
puts 'Print me something please'
end
sau đó tôi khởi động phương thức chứa mã này, và tốt, đây là sự khởi đầu của dấu vết ngăn xếp:
Exception message : execution expired Exception backtrace : /***/****/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/timeout.rb:64:i
Vì vậy, tôi ngây thơ nghĩ rằng cuộc gọi của tôi đã hết thời gian chờ. Nhưng 'In cho tôi một cái gì đó xin vui lòng' không bao giờ được in và complete_results
được cho là giá trị trả về thời gian chờ (đúng hoặc sai, như được đề cập trong tài liệu), chắc chắn không phải là một boolean.
Tôi có làm gì sai không?
Bạn hoàn toàn đúng. Tôi không biết tại sao tôi không kiểm tra platform.search. Trên thực tế, tìm kiếm đã được giải cứu .. Ngoại lệ ... Cảm ơn rất nhiều! – Pasta