我是铁轨程序员。 rails总是告诉我,我有“NoMethodError”。为什么我没有得到MethodError?我想要一个MethodError。
请帮帮我。
编辑:
这是我的代码:
42.this_is_a_method
答案 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