基本形
第一引数、例外クラス
、第2引数,エラー文
raise 例外クラス、ORそのインスタンス , "エラー文"
※第一引数は、省略可能。その場合は、RuntimeError
クラスの例外が発生。
ただ、このままだとエラーが発生した場所で止まってしまう。
RuntimeErrorとは
特定の例外クラスには該当しないエラーが発生した場合や例外クラスを省略した場合などに起こる
変化形
err = 例外クラス.new("エラー文")
raise err
例外処理のbegin
begin
通常はここが実行
rescue
エラーがあれば、実行
else
通常が実行されれば、実行
ensure
絶対の実行
end