我正在尝试随机生成一个twitter id,如果它符合条件的话,然后遵循这个id。问题是,当random_numbers实际上不存在时,它就会出错,但我想我试图循环它失败了,直到它找到一个循环,那么,如果这个数字没有链接到twitter id,那么有什么方法可以让random_number继续循环呢?
SET_VALUE = 0
random_number = rand(100000...100000000)
puts "#{random_number}"
random_user = @client.user(random_number)
puts "#{random_user}"
while random_user == nil
random_number = rand(100000...100000000)
random_user = @client.user(random_number)
end
num_followers = random_user.followers_count
@client.follow(random_user) if num_followers > SET_VALUE
puts "You have just followed #{random_user.screen_name}"
发布于 2015-05-01 16:15:20
在您的情况下,我认为解决这个问题的简单方法是忽略错误并继续。你可以用
rescue nil
在导致错误的行的末尾。在您的情况下,如果它不重要,它是否会导致一个错误,因为您正在猜测在twitter if。
我假设这是抛出错误的行:
random_user = @client.user(random_number)
所以你可以这样拯救它:
random_user = @client.user(random_number) rescue nil
您可以在这里阅读更多内容:exceptions.html
https://stackoverflow.com/questions/29990615
复制相似问题