Назад к вопросам
Middle
67
questionbank

Приведи пример ошибки, возникающей на уровне JVM.

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Например, OutOfMemoryError. Это критическая ошибка, возникающая, когда JVM не может выделить объект из-за недостатка памяти в куче (heap), и сборщик мусора не может освободить достаточно места.

// Пример кода, который может вызвать OutOfMemoryError
import java.util.ArrayList;
import java.util.List;

public class MemoryErrorExample {

    public static void main(String[] args) {
        List<Object> list = new ArrayList<>();
        try {
            while (true) {
                list.add(new Object()); // Постоянно добавляем объекты, пока не закончится память
            }
        } catch (OutOfMemoryError e) {
            System.err.println("Произошла критическая ошибка: OutOfMemoryError");
            e.printStackTrace(); // Выводим трассировку стека ошибки
        }
         System.out.println("Программа завершена."); // Эта строка, вероятно, не будет достигнута
    }
}