例外発生時に一定回数だけリトライしたい
例外発生時にbegin~rescue節を一定回数だけリトライしたいのですが、うまい書き方が思いつきません。
当初、下記のような書き方をしておりました。
ruby
1begin 2 # some procedure 3rescue StandardError 4 retry_count ||= 0 5 retry_count += 1 6 retry if retry_count < 3 7end
retry_countが二行に渡るのがイケてないので、一行で書こうとしたところ、なんか更にイケてない感じに…
ruby
1begin 2 # some procedure 3rescue StandardError 4 retry_count = retry_count ? retry_count + 1 : 0 5 retry if retry_count < 3 6end
スマートに一行で書ける方法は無いものでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/10/01 13:43