ho questo pezzo di codice:Rubino Timeout :: timeout non fa eccezione il fuoco e non restituisce quanto documentato
begin
complete_results = Timeout.timeout(4) do
results = platform.search(artist, album_name)
end
rescue Timeout::Error
puts 'Print me something please'
end
Ho poi lanciare il metodo che contiene questo codice, e bene, qui è l'inizio di una traccia dello stack:
Exception message : execution expired Exception backtrace : /***/****/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/timeout.rb:64:i
Così ho pensa ingenuamente che la mia chiamata timeouted. Ma "Stampa qualcosa per piacere" non viene mai stampato e lo complete_results
che si suppone sia il valore di ritorno dello stato di timeout (sia vero che falso, come menzionato nella documentazione), non è definitivamente un valore booleano.
Sto facendo qualcosa di sbagliato?
Hai avuto ragione. Non so perché non ho controllato platform.search. In realtà, la ricerca è stata di soccorso .. Eccezione ... Grazie mille! – Pasta