Sobes.tech
Back to questions
Middle
123

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

Answer from AI

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("Программа завершена."); // Эта строка, вероятно, не будет достигнута
    }
}