为什么我没有得到方法错误?

时间:2010-12-16 00:02:39

标签: ruby-on-rails ruby

我是铁轨程序员。 rails总是告诉我,我有“NoMethodError”。为什么我没有得到MethodError?我想要一个MethodError。

请帮帮我。

编辑:

这是我的代码:

42.this_is_a_method

2 个答案:

答案 0 :(得分:3)

您将获得NoMethodError,因为Fixnum类没有为该类的实例定义this_is_a_method

答案 1 :(得分:3)

Ruby没有MethodError。但你可以制作一个!

class MethodError < NoMethodError; end

现在,以这种方式捕获所有NoMethodErrors:

class Object
  def method_missing(m)
    raise MethodError, "undefined method `#{m}' for #{self.inspect}:#{self.class}"
  end
end