Конструктор index класса RangeError
Конструктор index класса RangeError создает
исключение, которое сигнализирует о том, что индекс
вышел за пределы допустимого диапазона. В первый
параметр мы передаем недопустимый индекс, во второй
параметр - сообщение об ошибке, в третий - имя
параметра или значение, которое вызвало ошибку.
Синтаксис
RangeError.index(int invalidValue, dynamic indexable, [String? name, String? message, int? length])
Пример
Давайте создадим ошибку диапазона с недопустимым индексом и выведем ее в консоль:
void main()
{
try
{
throw RangeError.index(10, [1, 2, 3], 'index', 'Index out of range');
}
on RangeError catch (e)
{
print(e);
}
}
Результат выполнения кода:
"RangeError (index): Index out of range: 10"
Пример
Давайте создадим ошибку диапазона без дополнительных параметров и получим доступ к ее свойствам:
void main()
{
try
{
throw RangeError.index(5, 'abcde');
}
on RangeError catch (e)
{
print(e.index);
print(e.message);
}
}
Результат выполнения кода:
5
"Invalid value"
Смотрите также
-
класс
RangeError,
который представляет ошибку диапазона -
метод
index,
который возвращает недопустимый индекс -
метод
value,
который возвращает недопустимое значение -
оператор
throw,
который выбрасывает исключение