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"