Exception: NoMethodError
- Defined in:
- error.c,
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, #backtrace_locations, #cause, #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.
1039 1040 1041 1042 1043 1044 1045 1046 |
# File 'error.c', line 1039
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.
1183 1184 1185 1186 1187 |
# File 'error.c', line 1183
static VALUE
nometh_err_args(VALUE self)
{
return rb_attr_get(self, rb_intern("args"));
}
|