演習課題「例外の種類を変更しよう その2」
右のコードでは、RPGの勇者の行動を3行表示します。
しかし、未定義の変数number2を呼び出しているため例外が発生するのですが、補足する例外が異なるため、プログラムが強制終了してしまいます。
このプログラムにレスキューブロックを追加して、未定義の変数を呼び出した場合の例外を補足してください。追加したブロックでは、標準エラー出力に下記のメッセージを表示してください。
プログラムを実行して、想定どおり出力されれば演習課題クリアです!
期待する出力値
勇者は敵に遭遇した
勇者は勝利した
期待する標準エラー出力値
未定義の変数を呼び出しています
※paizaに会員登録すると無料で動画学習コンテンツをご利用いただけます
会員登録する
#05:複数の例外を捕捉してみよう
ここでは、複数の種類の例外に対応する方法を学習します。beginブロック内で発生する可能性のある複数の例外に対応できるよう、プログラムを改良していきましょう。
puts 1
begin
number = 0
answer = 100 / number
puts answer2
rescue Exception => e
puts "予期せぬエラーが発生しました"
p e
rescue ZeroDivisionError => e
puts "0では割り算できません"
p e
rescue NameError => e
puts "未定義の変数を呼び出しています"
p e
ensure
puts 2
end
Rubyの例外処理 | UX MILK
https://uxmilk.jp/20488
class Exception (Ruby 2.5.0)
https://docs.ruby-lang.org/ja/latest/class/Exception.html
ログインすると採点できます
コードの実行