Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
class method
FrozenError.new
[T] (?::string? msg, ?receiver: T?) -> ::FrozenError[T]
FrozenError.new(msg=nil, receiver: nil) → frozen_error
error.c
View on GitHub ↗
static VALUE
frozen_err_initialize(int argc, VALUE *argv, VALUE self)
{
ID keywords[1];
VALUE values[numberof(keywords)], options;
argc = rb_scan_args(argc, argv, "*:", NULL, &options);
keywords[0] = id_receiver;
rb_get_kwargs(options, keywords, 0, numberof(values), values);
rb_call_super(argc, argv);
err_init_recv(self, values[0]);
return self;
}
Construct a new FrozenError exception. If given the receiver parameter may subsequently be examined using the FrozenError#receiver method.
Example
a = [].freeze raise FrozenError.new("can't modify frozen array", receiver: a)