Sobes.tech
Middle

Дайте пример за грешка, възникваща на ниво JVM.

sobes.tech AI

Отговор от 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("Програмата е приключила."); // Тази линия вероятно няма да бъде достигната
    }
}