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
}