実際に実行した例が以下になります。 month = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] wrong_number = [0, 1, 2, 3, 4, 5, "6", "7", 8, 9, 10, 11] wrong_number.each do |num| begin puts month[num] rescue => ex puts ex.message break end end 後処理 例外が起こった場合と起こらない場合の両方で実行したい処理がある時はensureを使います。 begin <例外を発生させる可能性のある処理> rescue => <変数> <例外が起こった場合の処理> ensure <例外の有無に関わらず実行される処理> end 実際に