执行超过60秒时如何引发异常?

时间:2013-06-13 16:57:58

标签: ruby-on-rails ruby

我正在评估一些代码,有时会看到我正在执行的Ruby代码运行超过60秒。

有没有人根据时间限制提出异常的例子?

1 个答案:

答案 0 :(得分:5)

require "timeout"
Timeout.timeout(60) do
   <your code here>
end

这将引发Timeout::Error例外。您还可以将自定义异常传递给超时:

Timeout.timeout(60, <CustomException>)

有关详细信息,请参阅Timeout文档。