私は、短くなったURLのリスト(一度に2,000〜3,000程度)をループするRubyスクリプトを持っています。現時点では、すべてが桃色ですが、不正な形式のURL、タイムアウトなどが発生します。エラーが発生すると、スクリプトが消えます。このようなエラーが発生した場合、どのようにループを設定して次のレコードにスキップすることができますか?ループ内のRuby例外
私のループは次のようになります。
def mymethod(barurl)
begin
stuff
...
return expandedurl
rescue
return "Problem expanding link"
end
end
私開始する必要があります/エンド・ロジックは、私のループの代わりに、方法に巻き付けさ:
blah.foo do |barurl|
mymethod(barurl)
私にmymethodはこのようになりますか?
時間を上げるループ
とメソッドの内部を制御するために例外メッセージを使用する必要がありますあなたの答えはDaveとkeymone noの両方に矛盾すると思いますか?多分、私は何かが欠けているかもしれない。 –