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

Класс OutOfMemoryError

Класс OutOfMemoryError представляет собой ошибку, которая возникает, когда программе не хватает доступной памяти для выполнения операции. Это одна из разновидностей ошибок класса Error. Данный класс не принимает параметров при создании и обычно не выбрасывается вручную - среда выполнения Dart генерирует его автоматически при исчерпании памяти.

Поскольку OutOfMemoryError наследуется от Error, его не следует перехватывать с помощью catch для восстановления работы программы - такие ошибки указывают на проблемы, которые невозможно исправить в процессе выполнения.

Синтаксис

OutOfMemoryError()

Пример

Давайте создадим экземпляр ошибки и выведем её текстовое представление:

void main() { var error = OutOfMemoryError(); print(error); }

Результат выполнения кода:

"Out of Memory"

Пример

Давайте проверим, что OutOfMemoryError является наследником класса Error:

void main() { var error = OutOfMemoryError(); print(error is Error); }

Результат выполнения кода:

true

Пример

Давайте попробуем перехватить ошибку нехватки памяти с помощью блока try и catch:

void main() { try { throw OutOfMemoryError(); } catch (e) { print('Caught: $e'); } }

Результат выполнения кода:

"Caught: Out of Memory"

Смотрите также

  • класс Error,
    от которого наследуется OutOfMemoryError
  • класс StackOverflowError,
    который возникает при переполнении стека
  • конструкция try,
    которая начинает блок обработки ошибок
  • конструкция catch,
    которая перехватывает возникшие ошибки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить