Middle
Uveďte príklad chyby, ktorá sa vyskytuje na úrovni JVM.
sobes.tech AI
Odpoveď od AI
Napríklad, OutOfMemoryError. Ide o kritickú chybu, ktorá nastáva, keď JVM nemôže alokovať objekt kvôli nedostatku pamäte v haldách (heap), a garbage collector nemôže uvoľniť dostatok miesta.
// Príklad kódu, ktorý môže spôsobiť 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()); // Neustále pridávanie objektov, kým sa pamäť nezaplní
}
} catch (OutOfMemoryError e) {
System.err.println("Vyskytla sa kritická chyba: OutOfMemoryError");
e.printStackTrace(); // Zobrazuje zásobník chyby
}
System.out.println("Program bol ukončený."); // Táto riadok pravdepodobne nebude dosiahnutá
}
}