Обработка исключений

class SimpleException < Exception
end

raise SimpleException # <-Error

# or

class RecommendExc < StandardError
    attr_reader :reason
    def initialize(reason)
        @reason = reason
    end
end

begin
    raise "Error!"
rescue
    raise RecommendExc.new($!) # <-Error
end