Класс 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,
которая перехватывает возникшие ошибки