【发布时间】:2014-03-06 19:44:00
【问题描述】:
方法
def exp_backoff up_to, url, header = {}
tries = 0
begin
tries += 1
response = JSON.parse(open(url, header).read)
return response
rescue OpenURI::HTTPError => e
if tries < up_to
sleep( 2 ** tries )
retry
else
return e
end
end
end
我正在打电话给exp_backoff,希望得到回复,但事实并非如此
exp_backoff 2, status_url
session_token = response['session_token']
收到此错误
undefined local variable or method `response' for main:Object (NameError)
【问题讨论】:
-
所以您的期望是
begin块中的某些内容会引发异常,这样您就会遇到rescue块?对吗?
标签: ruby exception-handling return nameerror rescue