tengo este pedazo de código:Rubí Tiempo de espera :: tiempo de espera no hace excepción por incendio y no vuelve lo documentado
begin
complete_results = Timeout.timeout(4) do
results = platform.search(artist, album_name)
end
rescue Timeout::Error
puts 'Print me something please'
end
entonces lanzar el método que contiene este código, y bueno, aquí está el comienzo de un seguimiento de la pila:
Exception message : execution expired Exception backtrace : /***/****/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/timeout.rb:64:i
Así que piensa ingenuamente que mi llamada timeouted. Pero "Imprimir algo por favor" nunca se imprime y complete_results
, que se supone que es el valor de retorno del estado de tiempo de espera (ya sea verdadero o falso, como se menciona en la documentación), definitivamente no es un booleano.
¿Estoy haciendo algo mal?
Tienes razón definitivamente. No sé por qué no revisé platform.search. En realidad, la búsqueda fue rescatar ... Excepción ... ¡Muchas gracias! – Pasta