Sobes.tech
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á
    }
}