演習課題「呼び出し元へ例外を伝えよう」
右のコードは、calcメソッドを呼び出していますが、0で割り算しているため例外処理で強制終了してしまいます。
このコードを修正して、呼び出し元で例外を補足し、次のメッセージを標準出力に表示してください。
プログラムを実行して、想定どおり出力されれば演習課題クリアです!
期待する出力値
0で割り算できません
※paizaに会員登録すると無料で動画学習コンテンツをご利用いただけます
会員登録する
#07:例外は伝わる
メソッドの中で処理中に例外が発生した場合、呼び出し元へその例外が伝わることを学習します。
def test_exception(number)
puts 2
begin
puts 3
answer = 100 / number
return answer
puts 4
rescue ZeroDivisionError => e
puts 5
raise e
end
puts 6
end
puts 1
begin
answer = test_exception(0)
puts 7
rescue ZeroDivisionError => e
puts 8
p e
end
Rubyの例外処理 | UX MILK
https://uxmilk.jp/20488
class Exception (Ruby 2.5.0)
https://docs.ruby-lang.org/ja/latest/class/Exception.html
ログインすると採点できます
コードの実行