Sobes.tech
Middle

Dê um exemplo de erro que ocorra ao nível da JVM.

sobes.tech IA

Resposta da IA

Por exemplo, OutOfMemoryError. Este é um erro crítico que ocorre quando a JVM não consegue alocar um objeto devido à falta de memória no heap, e o coletor de lixo não consegue liberar espaço suficiente.

// Exemplo de código que pode causar 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()); // Adiciona objetos continuamente até acabar a memória
            }
        } catch (OutOfMemoryError e) {
            System.err.println("Ocorreu um erro crítico: OutOfMemoryError");
            e.printStackTrace(); // Mostra o rastreio da pilha do erro
        }
         System.out.println("Programa terminado."); // Esta linha provavelmente não será atingida
    }
}