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
}
}