Spec-Zone.ru › Ruby 2.2

класс NameError

Родитель:
StandardError

Вызывается, когда заданное имя является недопустимым или не определено.

puts foo

вызывает исключение:

NameError: undefined local variable or method `foo' for main:Object

Поскольку имена констант должны начинаться с заглавной буквы:

Fixnum.const_set :answer, 42

вызывает исключение:

NameError: wrong constant name answer

Общедоступные методы класса

new(msg [, name]) → name_error Показать исходный код
static VALUE
name_err_initialize(int argc, VALUE *argv, VALUE self)
{
    VALUE name;

    name = (argc > 1) ? argv[--argc] : Qnil;
    rb_call_super(argc, argv);
    rb_iv_set(self, "name", name);
    return self;
}

Создаёт новое исключение NameError. Если задан параметр name, им можно затем воспользоваться с помощью метода NameError.name.

Общедоступные методы экземпляра

name → строка или nil Показать исходный код
static VALUE
name_err_name(VALUE self)
{
    return rb_attr_get(self, rb_intern("name"));
}

Возвращает имя, связанное с этим исключением NameError.

Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API