Exception: NoMethodError
- Defined in:
- error.c
Overview
Raised when a method is called on a receiver which doesn't have it defined and also fails to respond with method_missing
.
"hello".to_ary
raises the exception:
NoMethodError: undefined method `to_ary' for "hello":String
Instance Method Summary collapse
-
#args ⇒ Object
Return the arguments passed in as the third parameter to the constructor.
-
#new(msg, name[, args]) ⇒ Object
constructor
Construct a NoMethodError exception for a method of the given name called with the given arguments.
Methods inherited from NameError
Methods inherited from Exception
#==, #backtrace, #exception, exception, #inspect, #message, #set_backtrace, #to_s
Constructor Details
#new(msg, name[, args]) ⇒ Object
Construct a NoMethodError exception for a method of the given name called with the given arguments. The name may be accessed using the #name
method on the resulting object, and the arguments using the #args
method.
|
# File 'error.c'
/*
* call-seq:
* NoMethodError.new(msg, name [, args]) -> no_method_error
*
* Construct a NoMethodError exception for a method of the given name
* called with the given arguments. The name may be accessed using
* the <code>#name</code> method on the resulting object, and the
* arguments using the <code>#args</code> method.
*/
static VALUE
nometh_err_initialize(int argc, VALUE *argv, VALUE self)
{
VALUE args = (argc > 2) ? argv[--argc] : Qnil;
name_err_initialize(argc, argv, self);
rb_iv_set(self, "args", args);
return self;
}
|
Instance Method Details
#args ⇒ Object
Return the arguments passed in as the third parameter to the constructor.
|
# File 'error.c'
/*
* call-seq:
* no_method_error.args -> obj
*
* Return the arguments passed in as the third parameter to
* the constructor.
*/
static VALUE
nometh_err_args(VALUE self)
{
return rb_attr_get(self, rb_intern("args"));
}
|