class X::OutOfRange is Exception { }

当某项(例如数组索引)超出允许范围时出现的常规错误。

例如

say 42[2];
CATCH { default { put .^name''.Str } };
# OUTPUT: «X::OutOfRange: Index out of range. Is: 2, should be in 0..0␤»

因为标量通常充当单元素列表。

方法§

method what§

method what(--> Str:D)

超出范围的事物的文字描述(例如 "array index""month")。

method got§

method got()

返回被认为超出范围的对象(通常为整数)

method range§

method range(--> Range:D)

返回 Range 对象,描述从 .got 返回的对象的允许范围。

method comment§

method comment(--> Str)

返回包含在错误消息中的附加注释。