[Rails Best Practice]Don’t rescue Exception, rescue StandardError[訳]

Rails Best Practice

https://rails-bestpractices.com/posts/2012/11/02/check-the-return-value-of-save-otherwise-use-save/
偉大な本家様

自分の勉強用に Rails Best Practiceシリーズを翻訳します。

Before

明示的にException をrescueすることで、SyntaxError、LoadError、Interrupt などの通常では回できないエラーもrescueされます。

begin
  foo
rescue Exception => e
  logger.warn "Unable to foo, will ignore: #{e}"
end

Refactor

Exception 型の修飾子を省略すると、Ruby は StandardError のみをキャッチします。

begin
  foo
rescue => e
  logger.warn "Unable to foo, will ignore: #{e}"
end

全国630店舗以上!もみほぐし・足つぼ・ハンドリフレ・クイックヘッドのリラクゼーション店【りらくる】

コメント

タイトルとURLをコピーしました