Middle
Pateikite pavyzdį klaidos, kuri įvyksta JVM lygyje.
sobes.tech AI
Atsakymas iš AI
Pavyzdžiui, OutOfMemoryError. Tai kritinė klaida, kuri įvyksta, kai JVM negali paskirti objekto dėl trūkstamos atminties kaupiklyje (heap), ir šiukšlių rinkėjas negali išlaisvinti pakankamai vietos.
// Pavyzdinis kodas, kuris gali sukelti 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()); // Nuolatinis objektų pridėjimas, kol atmintis išseks
}
} catch (OutOfMemoryError e) {
System.err.println("Įvyko kritinė klaida: OutOfMemoryError");
e.printStackTrace(); // Klaidos steko išvedimas
}
System.out.println("Programa baigėsi."); // Ši eilutė tikriausiai nebus pasiekta
}
}