Middle
Ներկայացրեք JVM մակարդակում առաջացող սխալի օրինակ։
sobes.tech AI
Պատասխան AI-ից
Օրինակ, OutOfMemoryError: Սա է կրիտիկական սխալ, որը տեղի է ունենում, երբ JVM-ը չի կարող հատկացնել օբյեկտ՝ հիշողության պակասի պատճառով, և աղբամաքրիչը չի կարող ազատել բավարար տարածք:
// Օրինակ կոդ, որը կարող է առաջացնել 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()); // Շարունակական օբյեկտների ավելացում մինչև հիշողության սպառումը
}
} catch (OutOfMemoryError e) {
System.err.println("Կրիտիկական սխալ է տեղի ունեցել: OutOfMemoryError");
e.printStackTrace(); // Սխալի ստեկը ցուցադրում
}
System.out.println("Ծրագիրը ավարտվեց."); // Այս տողը հավանական է, որ չի հասնի
}
}