2012-03-26 25 views
0

假设消息参数是一个字符串,我有下面的代码片断:导轨+考拉:从异常中恢复,并继续

users.each do |user| 
posted = Facebook.post_to_facebook(message,user.token) 
end 

然后,post_to_facebook是这样的方法:

def post_to_facebook 
    facebook_graph = Koala::Facebook::GraphAPI.new(token) 
    object_from_koala = facebook_graph.put_wall_post(message) 
    end 

对于某些用户,在致电put_wall_post时,我收到此类型的例外情况:Koala::Facebook::APIError。我只是想跳过发布到该用户的墙上,然后转到下一个用户,但我没有看到如何管理该异常。

回答

1

你可以使用救援这样,也许你处理异常

def post_to_facebook 
    begin 
    facebook_graph = Koala::Facebook::GraphAPI.new(token) 
    object_from_koala = facebook_graph.put_wall_post(message) 
    rescue 
    do something else 
end 
+0

现在我不想做任何事情比跳到下一个用户的东西。那会有诀窍吗? – 2012-03-26 20:41:29

+0

当你用'rescue'块调用'Facebook.post_to_facebook'时,它不会引发异常,所以基本上它应该经过所有的用户,不管有什么异常 – 2012-03-26 21:06:06