2012-03-26 56 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