РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
465 of 723 menu

Конструктор 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,
    который выбрасывает исключение
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить