Rubyはretryで例外処理を再試行できますか?

1件の回答

回答を書く

1107555

2026-01-01 23:20

+ フォロー

こんばんは



はい、Rubyでは retry を使って、例外処理内で処理を再試行することができます。

begin...rescue ブロックの中で retry を使うと、begin の先頭から処理をやり直します。



たとえば、ネットワーク接続やファイル読み込みなど、一時的な失敗が起こりうる処理で retry を使うと便利です。ただし、無限ループにならないように、回数制限や待機時間を設ける工夫が必要です。



ruby

retries = 0

begin

# 例:外部APIにアクセス

rescue SomeError

retries += 1

retry if retries \u0026lt; 3

end





このように、
retry は慎重に使えば強力なエラーハンドリング手段になります。

うったえる有益だ(0シェアするブックマークする

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有