私はレールプログラマーです。レールはいつも私に "NoMethodError"があると伝えます。なぜ私はMethodErrorを取得しないのですか?私はMethodErrorが必要です。メソッドエラーが発生しないのはなぜですか?
私を助けてください。
編集:
は、ここに私のコードです:
42.this_is_a_method
私はレールプログラマーです。レールはいつも私に "NoMethodError"があると伝えます。なぜ私はMethodErrorを取得しないのですか?私はMethodErrorが必要です。メソッドエラーが発生しないのはなぜですか?
私を助けてください。
編集:
は、ここに私のコードです:
42.this_is_a_method
RubyにはMethodErrorがありません。しかし、あなたは1つを作ることができます!今
class MethodError < NoMethodError; end
、このようにすべてのNoMethodErrorsをキャッチ:
class Object
def method_missing(m)
raise MethodError, "undefined method `#{m}' for #{self.inspect}:#{self.class}"
end
end
あまりにも複雑です。 'MethodError = NoMethodError'を実行してください。 –
@ Joerg: 'MethodError'を呼び出すと、' NoMethodError:NoMethodError'が返されます。これは 'MethodError.name'が' NoMethodError'を返すからです。 –
Fixnum
クラスは、そのクラスのインスタンスに対して定義されたthis_is_a_method
を持っていないので、あなたがNoMethodError
を得ることになります。
あなたがレールに 'NoMethodError'を取得する方法私たちを表示します。 –
あなたはコードを置くことができますか? –
これは冗談ではないことを教えてください。 –