Sobes.tech
Middle

Podaj przykład błędu występującego na poziomie JVM.

sobes.tech AI

Odpowiedź od AI

Na przykład OutOfMemoryError. To krytyczny błąd, który występuje, gdy JVM nie może przydzielić obiektu z powodu braku pamięci w stercie (heap), a zbieracz śmieci nie może zwolnić wystarczająco miejsca.

// Przykład kodu, który może wywołać 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()); // Ciągłe dodawanie obiektów, aż zabraknie pamięci
            }
        } catch (OutOfMemoryError e) {
            System.err.println("Wystąpił krytyczny błąd: OutOfMemoryError");
            e.printStackTrace(); // Wyświetla ślad stosu błędu
        }
         System.out.println("Program zakończył działanie."); // Ta linia prawdopodobnie nie zostanie osiągnięta
    }
}