Ruby begin とendで例外を処理するサンプル

環境
Windows10 Home 64bit
ruby 3.1.2p20

構文
begin
# 処理コード
rescue
# エラーが発生した場合の処理
ensure
# 必ず行われる処理コード
end
begin ~ end のブロックで例外を処理します。

使用例

def func(x, y)
  begin
    p x / y
  rescue => e
    p e
  ensure
    p "error message"
  end
end

func(13, 0)

実行結果
#<ZeroDivisionError: divided by 0>
“error message"

Ruby

Posted by arkgame