【发布时间】:2013-08-28 14:05:35
【问题描述】:
我对 ruby 的了解越来越多,并编写了一个偶尔会超时的脚本(进行多次 API 调用)。
我知道我需要rescue 例外情况,如下所示:
rescue Timeout::Error => e
# log #{e} for later, maybe
end
我的问题是我应该把 rescue 块放在哪里。由于我在多个循环中进行多个 API 调用,我是否需要将该块放在每个 API 循环中?我宁愿只写一次rescue 块,例如在脚本的末尾,并让它在脚本的每个循环中工作。我正在使用 ruby 1.9.3。
【问题讨论】:
-
拿上 Avdi 的书,仔细阅读……
-
我认为答案是,这取决于您想要定位异常发生的时间/地点的精确程度。例如,如果您想查看指出哪个 API 调用超时的消息,那么您需要为每个 API 调用一个
rescue。
标签: ruby exception-handling rescue