Sobes.tech
Middle

Uveďte příklad chyby, ke které dochází na úrovni JVM.

sobes.tech AI

Odpověď od AI

Například OutOfMemoryError. Jedná se o kritickou chybu, která nastává, když JVM nemůže alokovat objekt kvůli nedostatku paměti v haldě (heap), a garbage collector nemůže uvolnit dostatek místa.

// Příklad kódu, který může způsobit 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álé přidávání objektů, dokud nedojde paměť
            }
        } catch (OutOfMemoryError e) {
            System.err.println("Došlo k kritické chybě: OutOfMemoryError");
            e.printStackTrace(); // Zobrazí zásobník chyby
        }
         System.out.println("Program byl ukončen."); // Tato řádka pravděpodobně nebude dosažitelná
    }
}