環境
Ruby2.6
Rails5.2
内容
Rubyの例外処理の中で、実際に例外が発生して、rescureに飛びます。
rescureの中で、retryをすると、例外が発生した行に戻って、再度、実行するようになりますが、例外が発生した行ではなく、次の行に戻るようなことはできますでしょうか。
一応ぐぐってはみましたが、見つけられませんでした。
VB6でいうところの、Rsume Nextに該当するメソッドが、Rubyではないのか?という質問になります。
例えば、下記のコードがあって、Userのidに1,2,4,5は存在しているが、3だけ飛び番になっていた場合、User.find(3)で例外に飛んで終わりにするのではなく、id=3はほっておいて、次の、idx=4から、再度、uptoループを回したいと思っています。
begin 1.upto(5) do |idx| user = User.find(idx) end rescue => e # 戻りたい end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/31 03:10
2023/01/31 03:21
2023/01/31 03:22
2023/01/31 03:23
2023/01/31 03:56