Sobes.tech
Middle

Andke näide JVM tasemel tekkivast veast.

sobes.tech AI

Vastus AI-lt

Näiteks, OutOfMemoryError. See on kriitiline viga, mis tekib, kui JVM ei suuda objekti eraldada mälu puudumise tõttu, ja prügikoristaja ei saa vabastada piisavalt ruumi.

// Näide koodist, mis võib põhjustada 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()); // Objekte lisatakse pidevalt kuni mälu saab otsa
            }
        } catch (OutOfMemoryError e) {
            System.err.println("Kriitiline viga: OutOfMemoryError");
            e.printStackTrace(); // Vea virn jälgimine
        }
         System.out.println("Programm on lõpetatud."); // See rida tõenäoliselt ei jõua
    }
}