IndexError

当索引不在 0..indexable.length-1 范围内时使用的专用 RangeError

同时包含索引对象、错误发生时的长度以及无效的索引。

继承
实现类型

构造函数

IndexError(int invalidValue, dynamic indexable, [String? name, String? message, int? length])
创建一个新的 IndexError,表示 invalidValue 不是 indexable 的有效索引。
IndexError.withLength(int invalidValue, int length, {Object? indexable, String? name, String? message})
创建一个新的 IndexError,表示 invalidValue 不是 indexable 的有效索引。

属性

end int
value 所允许的最大值。
no setteroverride
hashCode int
此对象的哈希码。
no setterinherited
indexable Object?
invalidValue 不是其有效索引的索引对象。
final
invalidValue int
无效的值。
no setteroverride
length int
错误发生时 indexable 的长度。
final
message → dynamic
描述问题的消息。
finalinherited
name String?
如果有的话,无效参数的名称。
finalinherited
runtimeType Type
对象的运行时类型的表示。
no setterinherited
stackTrace StackTrace?
在此错误首次抛出时的堆栈跟踪。
no setterinherited
start int
允许值为 value 取得的最小值。
no setteroverride

方法

noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时被调用。
继承
toString() String
此对象的字符串表示形式。
继承

运算符

operator ==(Object other) bool
相等运算符。
继承

静态方法

check(int index, int length, {Object? indexable, String? name, String? message}) int
检查 index 是否是索引对象中的有效索引。