# File lib/rspec/mocks/message_expectation.rb, line 188 def raise_exception if !@exception_to_raise.respond_to?(:instance_method) || @exception_to_raise.instance_method(:initialize).arity <= 0 raise(@exception_to_raise) else raise ArgumentError.new("'and_raise' can only accept an Exception class if an instance can be constructed with no arguments.\n\#{@exception_to_raise.to_s}'s initialize method requires \#{@exception_to_raise.instance_method(:initialize).arity} arguments, so you have to supply an instance instead.\n") end end