Sobes.tech
Middle

Java'da hangi istisna türü işlenemez?

sobes.tech yapay zeka

AI'dan gelen yanıt

Hata. Bunlar, uygulamada makul şekilde kurtarılamayacak ciddi sorunlardır, örneğin bellek tükenmesi (OutOfMemoryError) veya yığın taşması (StackOverflowError). Bunlar Java Sanal Makinesi (JVM) ortamında kritik arızaları gösterir.

Exception'dan (kontrol edilebilir veya edilmez) farklı olarak, Error yalnızca istisnai durumlarda yakalanmalıdır (örneğin, günlük kaydı sırasında), ancak programın normal çalışmasına devam etmek için değil.

Örnek:

// Bu kod Error'ü gösterir,
// ancak genellikle üretimde Error yakalamak önerilmez
try {
    // OutOfMemoryError'ü tetikleme girişimi (JVM ayarlarına bağlı olarak çalışmayabilir)
    List<byte[]> list = new ArrayList<>();
    while (true) {
        list.add(new byte[1024 * 1024]); // Çok fazla bellek ayır
    }
} catch (OutOfMemoryError e) {
    // Günlük kaydı veya kapanış denemesi
    System.err.println("Kritik hata: Yetersiz bellek!");
    e.printStackTrace();
    // Genellikle burada acil kapanış mantığı yapılır
}