以下の内容はhttps://kamatimaru.hatenablog.com/entry/2026/01/11/112156より取得しました。


【Ruby】rescue節のStandardErrorは省略できる

RuboCopに怒られて知ったのですが、Rubyでは以下のようにrescue節でStandardErrorを捕捉する場合はStandardErrorを省略することができます。

修正前

def divide(m, n)
  begin
    m / n
  rescue StandardError => e
    "[ERROR] #{e.message}"
  end
end

puts divide(2, 2) # 1
puts divide(2, 0) # [ERROR] divided by 0

修正後

def divide(m, n)
  begin
    m / n
  rescue => e # 暗黙的にStandardErrorが捕捉される
    "[ERROR] #{e.message}"
  end
end

puts divide(2, 2) # 1
puts divide(2, 0) # [ERROR] divided by 0

公式ドキュメントにも明記されていました。

docs.ruby-lang.org




以上の内容はhttps://kamatimaru.hatenablog.com/entry/2026/01/11/112156より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14